#115: 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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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 <[EMAIL PROTECTED]>'
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.
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.
These are the versions of the tools involved:
{{{
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/115>
Tailor <http://progetti.arstecnica.it/tailor>
An inter-VCs changeset exchanger_______________________________________________
Tailor mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/tailor