Move Darcs over to Storage format.
authorW. Trevor King <wking@drexel.edu>
Mon, 14 Dec 2009 02:56:34 +0000 (21:56 -0500)
committerW. Trevor King <wking@drexel.edu>
Mon, 14 Dec 2009 02:56:34 +0000 (21:56 -0500)
commite3a48b356ace6bd88f064fb65f16c53dfdc5f8eb
tree81c067ec4c6a1350db56185b386a0409597b300c
parentc83e48bb2e8ae304f629d7d6ae47fb97b5b325ff
Move Darcs over to Storage format.

We have to work around the same issue as mercurial (hg) issue 618.  I
can't find a Darcs bug report for this, but it's been fixed somewhere
between 1.0.9 and 2.3.1.

Example scripts demonstrating the bug:
  $ darcs=/usr/bin/darcs
  $ mkdir x; cd x; $darcs init; echo a > b; $darcs add b; \
    $darcs record --all --author 'x <a@b.com>' --logfile b; \
    echo z>b; $darcs record --all --author 'x <a@b.com>' --logfile b; \
    echo g>b; $darcs record --all --author 'x <a@b.com>' --logfile b; \
    cd ..; rm -rf x > /dev/null; $darcs --version
  Finished recording patch 'a'
  No changes!
  No changes!
  1.0.9 (release)
And showing it's been fixed:
  $ darcs=~/.cabal/bin/darcs
  $ mkdir x; cd x; $darcs init; echo a > b; $darcs add b; \
    $darcs record --all --author 'x <a@b.com>' --logfile b; \
    echo z>b; $darcs record --all --author 'x <a@b.com>' --logfile b; \
    echo g>b; $darcs record --all --author 'x <a@b.com>' --logfile b; \
    cd ..; rm -rf x > /dev/null; $darcs --version
  Finished recording patch 'a'
  Finished recording patch 'z'
  Finished recording patch 'g'
  2.3.1 (release)
libbe/storage/vcs/darcs.py
libbe/storage/vcs/git.py