#114: Trying to convert changesets from darcs to bzr fails
--------------------+-------------------------------------------------------
 Reporter:  helios  |       Owner:  lele      
     Type:  defect  |      Status:  new       
 Priority:  major   |   Milestone:  VersionOne
Component:  tailor  |     Version:  0.9       
 Keywords:          |  
--------------------+-------------------------------------------------------
 Hello!

 Today I again tried to convert a darcs repository that holds the template
 for my Linux computer magazine articles from darcs to bzr.

 I got further than on the last tries, but it still fails.

 When I use this

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage> cat tailor-bzr-2.config
 [DEFAULT]
 verbose = True

 [project]
 target = bzr:target
 start-revision = INITIAL
 root-directory = /home/martin/Artikel/Linux/Vorlage/
 state-file = tailor.state
 source = darcs:source
 subdir = .

 [darcs:source]
 repository = Artikel/

 [bzr:target]
 repository = Artikel_bzr/
 ---------------------------------------------------------------------

 I just get:

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage> tailor --debug --config tailor-
 bzr-2.config
 18:44:13 [I] Bootstrapping "project" in
 "/home/martin/Artikel/Linux/Vorlage"
 18:44:13 [I] Initializing new repository in
 '/home/martin/Artikel/Linux/Vorlage'...
 18:44:13 [I] $ darcs changes --xml-output --repo Artikel/ --reverse
 18:44:13 [W] [Status 2]
 Output stream:

 darcs failed:  Not a repository: Artikel/ (Artikel/_darcs/inventory:
 openBinaryFile: does not exist (No such file or directory))
 18:44:13 [C] Checkout of project failed!
 Failure applying upstream changes: $ darcs changes --xml-output --repo
 Artikel/ --reverse returned status 2 saying

 darcs failed:  Not a repository: Artikel/ (Artikel/_darcs/inventory:
 openBinaryFile: does not exist (No such file or directory))
 ---------------------------------------------------------------------

 Which seems to be a strange behavior of darcs:

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage>  darcs changes --xml-output --repo
 Artikel/ --reverse

 darcs failed:  Not a repository: Artikel/ (Artikel/_darcs/inventory:
 openBinaryFile: does not exist (No such file or directory))
 ---------------------------------------------------------------------

 Cause this works:

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage#2> cd Artikel ;  darcs changes
 --xml-output --repo . --reverse ; cd ..
 <changelog>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20050808152423' local_date='Mon Aug  8 17:24:23 CEST 2005'
 inverted='False'
 hash='20050808152423-5e316-33e9f27b4aa1b253d5f468ae51a5f474c6ea51f6.gz'>
         <name>Erste Version</name>
 </patch>
 [...]
 </changelog>
 ---------------------------------------------------------------------

 When I try to use absolute pathes everywhere instead like this

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage> cat tailor-bzr.config
 [DEFAULT]
 verbose = True

 [project]
 target = bzr:target
 start-revision = INITIAL
 root-directory = /home/martin/Artikel/Linux/Vorlage/
 state-file = tailor.state
 source = darcs:source
 subdir = .

 [darcs:source]
 repository = /home/martin/Artikel/Linux/Vorlage/Artikel/

 [bzr:target]
 repository = /home/martin/Artikel/Linux/Vorlage/Artikel_bzr/
 ---------------------------------------------------------------------

 I get this

 ---------------------------------------------------------------------
 [EMAIL PROTECTED]:Artikel/Linux/Vorlage> tailor --debug --config tailor-
 bzr.config
 18:50:42 [I] Bootstrapping "project" in
 "/home/martin/Artikel/Linux/Vorlage"
 18:50:42 [I] Initializing new repository in
 '/home/martin/Artikel/Linux/Vorlage'...
 18:50:42 [I] $ darcs changes --xml-output --repo
 /home/martin/Artikel/Linux/Vorlage/Artikel/ --reverse
 18:50:42 [I] [Ok]
 Output stream:
 <changelog>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20050808152423' local_date='Mon Aug  8 17:24:23 CEST 2005'
 inverted='False'
 hash='20050808152423-5e316-33e9f27b4aa1b253d5f468ae51a5f474c6ea51f6.gz'>
         <name>Erste Version</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20050808152453' local_date='Mon Aug  8 17:24:53 CEST 2005'
 inverted='False'
 hash='20050808152453-5e316-1658ec06f06801250dacd8331059ca608045b05c.gz'>
         <name>Alten Kommentar entfernt</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20060707081514' local_date='Fri Jul  7 10:15:14 CEST 2006'
 inverted='False'
 hash='20060707081514-5e316-15ed208cc910822d091feea4c91a056fa446645b.gz'>
         <name>Vorlage f[_\fc_]r neues Artikelformat</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20060707084243' local_date='Fri Jul  7 10:42:43 CEST 2006'
 inverted='False'
 hash='20060707084243-5e316-b4bdacb845abd04f80d2a8448c3717f3be631f34.gz'>
         <name>Zus[_\e4_]tzliche Formatierungen</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20060707085015' local_date='Fri Jul  7 10:50:15 CEST 2006'
 inverted='False'
 hash='20060707085015-5e316-92a08a2c4ab41aa6f652b57f545ea0e0e22cd4cf.gz'>
         <name>Autorenkasten</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20060818160211' local_date='Fri Aug 18 18:02:11 CEST 2006'
 inverted='False'
 hash='20060818160211-5e316-e83266a7681cbd1eeaba1efb20c266ad0f7c0787.gz'>
         <name>Glossar-Eintrag</name>
 </patch>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20061228093649' local_date='Thu Dec 28 10:36:49 CET 2006'
 inverted='False'
 hash='20061228093649-5e316-86fbf574a7d328af4bef767004fe48b2d8af3b15.gz'>
         <name>Fehler im Autorenkasten raus</name>
 </patch>
 </changelog>
 18:50:42 [I] /home/martin/Artikel/Linux/Vorlage $ darcs initialize
 18:50:42 [I] [Ok]
 18:50:42 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20050808152423-5e316-33e9f27b4aa1b253d5f468ae51a5f474c6ea51f6.gz"
 /home/martin/Artikel/Linux/Vorlage/Artikel/
 18:50:43 [I] [Ok]
 18:50:43 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --last 1
 --xml-output
 18:50:43 [I] [Ok]
 Output stream:
 <changelog>
 <patch author='Martin Steigerwald &lt;[EMAIL PROTECTED]&gt;'
 date='20050808152423' local_date='Mon Aug  8 17:24:23 CEST 2005'
 inverted='False'
 hash='20050808152423-5e316-33e9f27b4aa1b253d5f468ae51a5f474c6ea51f6.gz'>
         <name>Erste Version</name>
 </patch>
 </changelog>
 18:50:43 [I] Committing u'[project @ Erste Version]'...
 18:50:44 [I] Bootstrap completed
 18:50:44 [I] Updating "project" in "/home/martin/Artikel/Linux/Vorlage"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --dry-run
 /home/martin/Artikel/Linux/Vorlage/Artikel/
 18:50:44 [I] [Ok]
 Output stream:
 Pulling from "/home/martin/Artikel/Linux/Vorlage/Artikel/"...
 Would pull the following changes:
 Mon Aug  8 15:24:53 UTC 2005  Martin Steigerwald <[EMAIL PROTECTED]>
   * Alten Kommentar entfernt

 Fri Jul  7 08:15:14 UTC 2006  Martin Steigerwald <[EMAIL PROTECTED]>
   * Vorlage für neues Artikelformat

 Fri Jul  7 08:42:43 UTC 2006  Martin Steigerwald <[EMAIL PROTECTED]>
   * Zusätzliche Formatierungen

 Fri Jul  7 08:50:15 UTC 2006  Martin Steigerwald <[EMAIL PROTECTED]>
   * Autorenkasten

 Fri Aug 18 16:02:11 UTC 2006  Martin Steigerwald <[EMAIL PROTECTED]>
   * Glossar-Eintrag

 Thu Dec 28 09:36:49 UTC 2006  Martin Steigerwald <[EMAIL PROTECTED]>
   * Fehler im Autorenkasten raus

 Making no changes:  this is a dry run.
 18:50:44 [I] Cached information about 6 pending changesets
 18:50:44 [I] Applying pending upstream changesets
 18:50:44 [I] Changeset "Alten Kommentar entfernt"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20050808152453-5e772-7854a4b7428179cf665b83c9995185c0501817cb.gz"
 18:50:44 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20050808152453-5e772-7854a4b7428179cf665b83c9995185c0501817cb.gz"
 --xml-output --summ
 18:50:44 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:44 [I] Committing '[project @ Alten Kommentar entfernt]'...
 18:50:44 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:44 [I] Changeset "Vorlage für neues Artikelformat"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20060707081514-5e772-419c19ea63a31690d5c4badf99bf8534d52bf329.gz"
 18:50:44 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20060707081514-5e772-419c19ea63a31690d5c4badf99bf8534d52bf329.gz"
 --xml-output --summ
 18:50:44 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:44 [I] Committing '[project @ Vorlage f\xfcr neues
 Artikelformat]'...
 18:50:44 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:44 [I] Changeset "Zusätzliche Formatierungen"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20060707084243-5e772-f25c49ee74b85987558879b4a41a8e2faad333d0.gz"
 18:50:44 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20060707084243-5e772-f25c49ee74b85987558879b4a41a8e2faad333d0.gz"
 --xml-output --summ
 18:50:44 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:44 [I] Committing '[project @ Zus\xe4tzliche Formatierungen]'...
 18:50:44 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:44 [I] Changeset "Autorenkasten"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20060707085015-5e772-29b6e1b7bc6d8a36de00342d8e2a0041cc74483f.gz"
 18:50:44 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20060707085015-5e772-29b6e1b7bc6d8a36de00342d8e2a0041cc74483f.gz"
 --xml-output --summ
 18:50:44 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:44 [I] Committing '[project @ Autorenkasten]'...
 18:50:44 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:44 [I] Changeset "Glossar-Eintrag"
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20060818160211-5e772-6d73cf2af3a45dfb113fac5f91589d9d369f1b16.gz"
 18:50:44 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:44 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20060818160211-5e772-6d73cf2af3a45dfb113fac5f91589d9d369f1b16.gz"
 --xml-output --summ
 18:50:45 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:45 [I] Committing '[project @ Glossar-Eintrag]'...
 18:50:45 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:45 [I] Changeset "Fehler im Autorenkasten raus"
 18:50:45 [I] /home/martin/Artikel/Linux/Vorlage $ darcs pull --all --quiet
 --match "hash
 20061228093649-5e772-54c3cb75eeb4f91cbb2aba56eb6f5c1a51cbe438.gz"
 18:50:45 [I] [Ok]
 Output stream:
 You don't want to pull any patches, and that's fine with me!
 18:50:45 [I] /home/martin/Artikel/Linux/Vorlage $ darcs changes --match
 "hash 20061228093649-5e772-54c3cb75eeb4f91cbb2aba56eb6f5c1a51cbe438.gz"
 --xml-output --summ
 18:50:45 [I] [Ok]
 Output stream:
 <changelog>
 </changelog>
 18:50:45 [I] Committing '[project @ Fehler im Autorenkasten raus]'...
 18:50:45 [I] -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
 18:50:45 [I] 0 pending changesets in state file
 18:50:45 [I] Update completed, now at revision "Fehler im Autorenkasten
 raus"
 ---------------------------------------------------------------------

 The root directory contains "_darcs" and ".bzr" stuff and the ".bzr" stuff
 evens seems to hold all revisions, but only of the one file "index.html",
 the other file "artikel.txt" is completely ignored. Maybe thats related to
 the strange "You don't want to pull any patches, and that's fine with me!"
 messages in above output.

 "Artikel-bzr" which should hold the target bzr repo is completely empty.
 But that wouldn't be an issue if the root directory contained everything
 as I could branch from it.

 Is darcs to bzr conversion supposed to work at all? I am stuck. I would do
 manually, as its only 7 revisions, but I do not know how to tell bzr to
 use the timestamp of the original changeset when committing and do not
 know of any other means to import the changesets from darcs.

 Any idea on how to convert the repository?

 If you need further info, please tell me. I can give the repository to
 you, if you want to have a look at it. "darcs check" tells me its correct.

 Version of the involved tools I use:

 shambala:~> dpkg -l | egrep "(tailor|darcs|bzr)" | cut -c1-70
 ii  bzr                                          0.14-1
 ii  bzr-builddeb                                 0.14
 ii  darcs                                        1.0.9~rc1-0.1
 ii  tailor                                       0.9.27-1

-- 
Ticket URL: <http://progetti.arstecnica.it/tailor/ticket/114>
Tailor <http://progetti.arstecnica.it/tailor>
An inter-VCs changeset exchanger
_______________________________________________
Tailor mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/tailor

Reply via email to