2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2019-04-04 21:23:56 +03:00
|
|
|
$ enable amend
|
|
|
|
$ setconfig extensions.extralog=$TESTDIR/extralog.py
|
|
|
|
$ setconfig extensions.staleidentifiers=$TESTDIR/stableidentifiers.py
|
|
|
|
$ setconfig extralog.events=dirstate_info extralog.keywords=true
|
|
|
|
|
|
|
|
$ newrepo
|
|
|
|
|
|
|
|
$ echo base > base
|
|
|
|
$ hg commit -Am base
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier= prewdirparent1= prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
adding base
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000000 postwdirparent1=d20a80d4def38df63a4b330b7fb688f3d4cae1e3 postwdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
|
|
|
|
$ hg debugcheckoutidentifier
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier=0000000000000000 prewdirparent1=d20a80d4def38df63a4b330b7fb688f3d4cae1e3 prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
0000000000000000
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000000 postwdirparent1=d20a80d4def38df63a4b330b7fb688f3d4cae1e3 postwdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
|
|
|
|
$ echo 1 > 1
|
|
|
|
$ hg commit -Am 1
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier=0000000000000000 prewdirparent1=d20a80d4def38df63a4b330b7fb688f3d4cae1e3 prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
adding 1
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000001 postwdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 postwdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
|
|
|
|
$ hg debugcheckoutidentifier
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier=0000000000000001 prewdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
0000000000000001
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000001 postwdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 postwdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
|
|
|
|
An extension which makes the log command slow
|
|
|
|
$ cat > $TESTTMP/slowlog.py <<EOF
|
|
|
|
> from edenscm.mercurial import commands, extensions, util
|
|
|
|
> import time
|
|
|
|
> def log(orig, ui, repo, *args, **kwargs):
|
|
|
|
> ui.flush()
|
|
|
|
> ret = orig(ui, repo, *args, **kwargs)
|
|
|
|
> time.sleep(2)
|
|
|
|
> return ret
|
|
|
|
> def uisetup(ui):
|
|
|
|
> extensions.wrapcommand(commands.table, "log", log)
|
|
|
|
> EOF
|
|
|
|
|
|
|
|
Test the race between a slow log process and a command that checks out a new commit.
|
|
|
|
The log process's post-run information shouldn't have changed.
|
2019-04-05 19:55:39 +03:00
|
|
|
$ hg log -r . -T "{node}\n" --config extensions.slowlog=$TESTTMP/slowlog.py > $TESTTMP/log.out &
|
|
|
|
$ sleep 1
|
2019-04-04 21:23:56 +03:00
|
|
|
$ hg prev
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier=0000000000000001 prewdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
|
|
[d20a80] base
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000002 postwdirparent1=d20a80d4def38df63a4b330b7fb688f3d4cae1e3 postwdirparent2=)
|
2019-04-05 19:55:39 +03:00
|
|
|
$ wait
|
|
|
|
$ cat $TESTTMP/log.out
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (precheckoutidentifier=0000000000000001 prewdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 prewdirparent2=)
|
2019-04-04 21:23:56 +03:00
|
|
|
f0161ad23099c690115006c21e96f780f5d740b6
|
2019-04-23 12:45:38 +03:00
|
|
|
dirstate_info (postcheckoutidentifier=0000000000000001 postwdirparent1=f0161ad23099c690115006c21e96f780f5d740b6 postwdirparent2=)
|