D4346: hg: wrap the highest layer in the `hg` script possible in trace event
durin42 (Augie Fackler)
phabricator at mercurial-scm.org
Thu Sep 13 01:49:32 UTC 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG5e78c100a215: hg: wrap the highest layer in the `hg` script possible in trace event (authored by durin42, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D4346?vs=10620&id=10983
REVISION DETAIL
https://phab.mercurial-scm.org/D4346
AFFECTED FILES
hg
CHANGE DETAILS
diff --git a/hg b/hg
--- a/hg
+++ b/hg
@@ -27,15 +27,17 @@
libdir = os.path.abspath(libdir)
sys.path.insert(0, libdir)
-# enable importing on demand to reduce startup time
-try:
- if sys.version_info[0] < 3 or sys.version_info >= (3, 6):
- import hgdemandimport; hgdemandimport.enable()
-except ImportError:
- sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
- ' '.join(sys.path))
- sys.stderr.write("(check your install and PYTHONPATH)\n")
- sys.exit(-1)
+from hgdemandimport import tracing
+with tracing.log('hg script'):
+ # enable importing on demand to reduce startup time
+ try:
+ if sys.version_info[0] < 3 or sys.version_info >= (3, 6):
+ import hgdemandimport; hgdemandimport.enable()
+ except ImportError:
+ sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
+ ' '.join(sys.path))
+ sys.stderr.write("(check your install and PYTHONPATH)\n")
+ sys.exit(-1)
-from mercurial import dispatch
-dispatch.run()
+ from mercurial import dispatch
+ dispatch.run()
To: durin42, #hg-reviewers, indygreg
Cc: indygreg, mercurial-devel
More information about the Mercurial-devel
mailing list