mirror of
https://github.com/facebook/sapling.git
synced 2025-01-07 14:10:42 +03:00
77587a4c7a
test-hup hangs on AIX. Under ksh89 on AIX (the default shell), echo Hello; while [ ! -s not-there ]; do true; done produces no output while the loop executes. Replacing 'true' with 'sleep 0' fixes, as does using a less broken shell. ksh93 is fine. Update check-code.py to look for this, and make same change in test-serve.t. In fact test-serve works fine, probably because of additional commands between echo and the loop, but that's a subtlety not easy to test for.
29 lines
656 B
Raku
29 lines
656 B
Raku
Test hangup signal in the middle of transaction
|
|
|
|
$ "$TESTDIR/hghave" serve fifo || exit 80
|
|
$ hg init
|
|
$ mkfifo p
|
|
$ hg serve --stdio < p 1>out 2>&1 &
|
|
$ P=$!
|
|
|
|
Do test while holding fifo open
|
|
|
|
$ (
|
|
> echo lock
|
|
> echo addchangegroup
|
|
> while [ ! -s .hg/store/journal ]; do sleep 0; done
|
|
> kill -HUP $P
|
|
> ) > p
|
|
|
|
$ wait
|
|
$ cat out
|
|
0
|
|
0
|
|
adding changesets
|
|
transaction abort!
|
|
rollback completed
|
|
killed!
|
|
|
|
$ echo .hg/* .hg/store/*
|
|
.hg/00changelog.i .hg/journal.bookmarks .hg/journal.branch .hg/journal.desc .hg/journal.dirstate .hg/requires .hg/store .hg/store/00changelog.i .hg/store/00changelog.i.a .hg/store/journal.phaseroots
|