mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
46c649736d
When transactions without entries were aborted, the journal (of size 0) was not unlinked, which prevents subsequent operations until hg recover is run on the repository. We also make sure the journal is unlinked when committing, even if the provided hook doesn't do so.
21 lines
393 B
Bash
Executable File
21 lines
393 B
Bash
Executable File
#!/bin/sh
|
|
|
|
hg init
|
|
echo a > a
|
|
hg ci -Am0
|
|
hg -q clone . foo
|
|
|
|
touch .hg/store/journal
|
|
|
|
echo foo > a
|
|
hg ci -Am0
|
|
|
|
hg recover
|
|
|
|
echo % check that zero-size journals are correctly aborted
|
|
hg bundle -qa repo.hg
|
|
chmod -w foo/.hg/store/00changelog.i
|
|
hg -R foo unbundle repo.hg 2>&1 | sed 's/\(abort: Permission denied\).*/\1/'
|
|
if test -f foo/.hg/store/journal; then echo 'journal exists :-('; fi
|
|
exit 0
|