test-dispatch: Make test of removed working directory work on AIX (issue2315)
AIX sh won't delete its own working directory. Removing it from another process
works.
Also hide the actual OS error message - operating systems returns different
errors when getcwd fails.
--- a/tests/test-dispatch Mon Aug 09 15:31:56 2010 +0200
+++ b/tests/test-dispatch Mon Aug 09 21:43:39 2010 +0200
@@ -22,8 +22,8 @@
hg cat a
echo '% working directory removed'
-rm -rf $dir/a
-hg --version
+sh -c "cd $dir && rm -rf a"
+hg --version 2>&1 | sed -e 's,\(abort:.*:\).*$,\1 ...,g'
echo '% no repo'
cd $dir
--- a/tests/test-dispatch.out Mon Aug 09 15:31:56 2010 +0200
+++ b/tests/test-dispatch.out Mon Aug 09 21:43:39 2010 +0200
@@ -34,6 +34,6 @@
a
a: No such file in rev 000000000000
% working directory removed
-abort: error getting current working directory: No such file or directory
+abort: error getting current working directory: ...
% no repo
abort: There is no Mercurial repository here (.hg not found)!