P4 Dest driver with branch+edit

Chia-liang Kao <[email protected]> Tue, 20 Apr 2004 15:44:37 +0100
Newsgroups gmane.comp.version-control.revml
Message-ID <[email protected]>
--RASg3xLB4tUQ4RcS
Content-Type: multipart/mixed; boundary="bg08WKrSYDhXBjb5"
Content-Disposition: inline


--bg08WKrSYDhXBjb5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Attached is a simple test case (revml dumped from p4) where a branch
has a file modified on the branch creation time. VCP fails to load the
revml into another fresh p4 server with the error:

5.808494 vcp: $ p4 -c vcp_tmp_53845 -p localhost:16667 -x - integrate -b vcp_53845
//depot/foo-new/a.txt#1 - branch/sync from //depot/foo-stable/a.txt#1,#2
//depot/foo-new/b.txt#1 - branch/sync from //depot/foo-stable/b.txt#1
6.626987 vcp: $ p4 -c vcp_tmp_53845 -p localhost:16667 -x - edit -t text
//depot/foo-new/b.txt#1 - reopened for add
6.731603 vcp: $ p4 -c vcp_tmp_53845 -p localhost:16667 submit -i
Can't include file(s) not already opened.
Open new files with p4 add, p4 edit, etc.
6.941563 vcp: unexpected stderr from 'p4':
p4: Can't include file(s) not already opened.
p4: Open new files with p4 add, p4 edit, etc.
p4 -c vcp_tmp_53845 -p localhost:16667 submit -i returned 1 not 0
stderr:
    Can't include file(s) not already opened.
    Open new files with p4 add, p4 edit, etc.

Cheers,
CLK

--bg08WKrSYDhXBjb5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="p4test.revml"

<?xml version="1.0"?>
<revml version="0.35">
   <time>1970-01-01 00:00:42Z</time>
   <rep_type>p4</rep_type>
   <rep_desc>User name: clkao
Client name: vcp_tmp_53694
Client host: portege.clkao.org
Client root: /data/p4co/tmp/vcp53694/source-p4/co
Current directory: /data/p4co/tmp/vcp53694/source-p4/co
Client address: 127.0.0.1:50393
Server address: localhost:16666
Server root: /tmp/p4testroot
Server date: 2004/04/20 15:39:41 +0100 BST
Server version: P4D/FREEBSD4/2003.1/48448 (2003/09/12)
Server license: none
</rep_desc>
   <rev_root>depot</rev_root>
   <rev id="//depot/foo-stable/a.txt#2">
      <name>foo-stable/a.txt</name>
      <source_name>foo-stable/a.txt</source_name>
      <source_filebranch_id>//depot/foo-stable/a.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <type>text</type>
      <p4_info>... #2 change 3 edit on 2004/04/20 by clkao@claptop (text)
</p4_info>
      <branch_id>//depot/foo-stable/</branch_id>
      <source_branch_id>//depot/foo-stable/</source_branch_id>
      <rev_id>2</rev_id>
      <source_rev_id>2</source_rev_id>
      <change_id>3</change_id>
      <source_change_id>3</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>modified on stable
</comment>
      <previous_id>//depot/foo-stable/a.txt#1</previous_id>
      <content encoding="none">fnord
modified on stable
</content>
      <digest type="MD5" encoding="base64">SfsDHXmC1WNVDkNGI3cj8A</digest>
   </rev>
   <rev id="//depot/foo-trunk/b.txt#1">
      <name>foo-trunk/b.txt</name>
      <source_name>foo-trunk/b.txt</source_name>
      <source_filebranch_id>//depot/foo-trunk/b.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <type>text</type>
      <p4_info>... #1 change 1 add on 2004/04/20 by clkao@claptop (text)
</p4_info>
      <branch_id>//depot/foo-trunk/</branch_id>
      <source_branch_id>//depot/foo-trunk/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>1</change_id>
      <source_change_id>1</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>first commit.
</comment>
      <content encoding="none">bozo
</content>
      <digest type="MD5" encoding="base64">qMD9lpGNH5v7BQIrL1JIXQ</digest>
   </rev>
   <rev id="//depot/foo-stable/b.txt#1">
      <name>foo-stable/b.txt</name>
      <source_name>foo-stable/b.txt</source_name>
      <source_filebranch_id>//depot/foo-stable/b.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <branch_id>//depot/foo-stable/</branch_id>
      <source_branch_id>//depot/foo-stable/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>2</change_id>
      <source_change_id>2</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>branch for foo-stable.
</comment>
      <previous_id>//depot/foo-trunk/b.txt#1</previous_id>
      <placeholder />
   </rev>
   <rev id="//depot/foo-new/a.txt#1">
      <name>foo-new/a.txt</name>
      <source_name>foo-new/a.txt</source_name>
      <source_filebranch_id>//depot/foo-new/a.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <branch_id>//depot/foo-new/</branch_id>
      <source_branch_id>//depot/foo-new/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>4</change_id>
      <source_change_id>4</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>branch foo-new and edit b.
</comment>
      <previous_id>//depot/foo-stable/a.txt#2</previous_id>
      <placeholder />
   </rev>
   <rev id="//depot/foo-trunk/a.txt#1">
      <name>foo-trunk/a.txt</name>
      <source_name>foo-trunk/a.txt</source_name>
      <source_filebranch_id>//depot/foo-trunk/a.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <type>text</type>
      <p4_info>... #1 change 1 add on 2004/04/20 by clkao@claptop (text)
</p4_info>
      <branch_id>//depot/foo-trunk/</branch_id>
      <source_branch_id>//depot/foo-trunk/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>1</change_id>
      <source_change_id>1</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>first commit.
</comment>
      <content encoding="none">fnord
</content>
      <digest type="MD5" encoding="base64">1YoGBu1haCDeKR1ZRgJmXQ</digest>
   </rev>
   <rev id="//depot/foo-stable/a.txt#1">
      <name>foo-stable/a.txt</name>
      <source_name>foo-stable/a.txt</source_name>
      <source_filebranch_id>//depot/foo-stable/a.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <branch_id>//depot/foo-stable/</branch_id>
      <source_branch_id>//depot/foo-stable/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>2</change_id>
      <source_change_id>2</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>branch for foo-stable.
</comment>
      <previous_id>//depot/foo-trunk/a.txt#1</previous_id>
      <placeholder />
   </rev>
   <rev id="//depot/foo-new/b.txt#1">
      <name>foo-new/b.txt</name>
      <source_name>foo-new/b.txt</source_name>
      <source_filebranch_id>//depot/foo-new/b.txt</source_filebranch_id>
      <source_repo_id>p4:localhost:16666</source_repo_id>
      <type>text</type>
      <p4_info>... #1 change 4 add on 2004/04/20 by clkao@claptop (text)
</p4_info>
      <branch_id>//depot/foo-new/</branch_id>
      <source_branch_id>//depot/foo-new/</source_branch_id>
      <rev_id>1</rev_id>
      <source_rev_id>1</source_rev_id>
      <change_id>4</change_id>
      <source_change_id>4</source_change_id>
      <time>2004-04-19 23:00:00Z</time>
      <user_id>clkao</user_id>
      <comment>branch foo-new and edit b.
</comment>
      <previous_id>//depot/foo-stable/b.txt#1</previous_id>
      <delta type="diff-u" encoding="none">@@ -1 +1,2 @@
 bozo
+edit on branching time at foo-new
</delta>
      <digest type="MD5" encoding="base64">UZUIf+bCDAaEujmrY1zSxg</digest>
   </rev>
</revml>

--bg08WKrSYDhXBjb5--

--RASg3xLB4tUQ4RcS
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAhTdUk1XldlEkA5YRAkkyAKCIzHi8AJZkJqltHKXZFqLtDrUvHgCdFeq9
p1FCXbeXOsFQk8sIidmEXEc=
=8J8w
-----END PGP SIGNATURE-----

--RASg3xLB4tUQ4RcS--