Re: bzr->git: keep empty directories
- From
David Aguilar <davvid@gmail.com>
- Date
- Jul 14, 2012, 22:46 UTC
- Message-ID
- <CAJDDKr5V++TtS24D=SsaPnkx==Zo8=fpvg2RNod9+-JGxWfhGQ@mail.gmail.com>
- In-Reply-To
- <87sjcuz9q7.fsf@bitburger.home.felix>
On Sat, Jul 14, 2012 at 7:41 AM, Felix Natter <fnatter@gmx.net> wrote:
Show 34 quoted lines
> hello, > > when converting a repo from bzr to git: > > mkdir freeplane-git1 > cd freeplane-git1 > git init . > bzr fast-export --plain --export-marks=../marks.bzr ../trunk/ | git fast-import --export-marks=../marks.git > git checkout > > Empty directories are not contained in the git working index. This is > because of the --plain option, which "Excludes metadata to maximise > interoperability" and thus does not support empty directories > (http://doc.bazaar.canonical.com/plugins/en/fastimport-plugin.html). > > However, when I use "--no-plain" (which according to above documentation > exports empty directories), git cannot handle it: > > $ ./freeplane2git.sh > Initialized empty Git repository in /home/felix/git/freeplane-git1/.git/ > 15:56:09 Calculating the revisions to include ... > 15:56:09 Starting export of 4290 revisions ... > fatal: This version of fast-import does not support feature commit-properties. > fast-import: dumping crash report to .git/fast_import_crash_3915 > bzr: broken pipe > > I already tried to hack bzr-fastimport's exporter.py so that it does not > emit commit properties but emits empty directories but i was not > successful. > > So is there another way to preserve empty directories or shall I report > a bug on bzr fast-export? > > Many thanks in advance!
I would suggest hacking it to optionally not emit commit properties as step one.
A later enhancement would be to optionally create directories with empty .gitignore files, or something similar. git really doesn't care about empty directories.
-- David