All pastes #1904133 Raw Edit

nicdumz

public text v1 · immutable
#1904133 ·published 2010-07-20 02:36 UTC
rendered paste body
# HG changeset patch# User Nicolas Dumazet <nicdumz.commits@gmail.com># Date 1279590080 -32400# Node ID ad41ae8a7d13c3ae899500f9e4884100d4c877a1# Parent  fda0e478fb7945b15110738885b8f54bcf2ff576hg: provide an useful error message when run from a deleted directorydiff --git a/hg b/hg--- a/hg+++ b/hg@@ -21,6 +21,13 @@ import mercurial.util import mercurial.dispatch +try:+    import os+    os.getcwd()+except OSError:+    sys.stderr.write("abort: current working directory does not exist\n")+    sys.exit(-1)+ for fp in (sys.stdin, sys.stdout, sys.stderr):     mercurial.util.set_binary(fp) diff --git a/tests/test-remove-cwd b/tests/test-remove-cwdnew file mode 100755--- /dev/null+++ b/tests/test-remove-cwd@@ -0,0 +1,12 @@+hg init foo+cd foo+mkdir a+touch a/a+hg ci -Am"add all"+cd a++hg up null+echo % run hg from removed directory+hg st++exit 0diff --git a/tests/test-remove-cwd.out b/tests/test-remove-cwd.outnew file mode 100644--- /dev/null+++ b/tests/test-remove-cwd.out@@ -0,0 +1,5 @@+adding a/a+0 files updated, 0 files merged, 1 files removed, 0 files unresolved+% run hg from removed directory+'import site' failed; use -v for traceback+abort: current working directory does not exist