[PATCH 3 of 3] chg: detect chg started by chg

Sean Farley sean at farley.io
Wed Feb 24 13:26:08 EST 2016


Jun Wu <quark at fb.com> writes:

> # HG changeset patch
> # User Jun Wu <quark at fb.com>
> # Date 1456324196 0
> #      Wed Feb 24 14:29:56 2016 +0000
> # Node ID 2c07d50c16da4f859b3cb002d9c5a04554b7478f
> # Parent  b7c36ebb96f5492f3dd90bacbb8fee65c6eabb59
> chg: detect chg started by chg
>
> Sometimes people may create a symbol link from hg to chg, or write a wrapper
> script named hg calling chg. Without $HG and $CHGHG set, this will lead to
> chg executes itself causing deadlock. The user will notice chg hangs for some
> time and aborts with a timed out message, without knowing the root cause and
> how to solve it.
>
> This patch sets a dummy environment variable CHGMARK to detect this situation,
> and print a fatal message with some possible solutions.

Except for my question on the first patch, I like these.


More information about the Mercurial-devel mailing list