[Bug 3611] New: HG outgoing returns incorrect exit code with largefiles extension enabled
bugzilla-daemon at bz.selenic.com
bugzilla-daemon at bz.selenic.com
Wed Sep 5 05:47:52 CDT 2012
http://bz.selenic.com/show_bug.cgi?id=3611
Priority: normal
Bug ID: 3611
CC: mercurial-devel at selenic.com, natosha at gmail.com
Assignee: bugzilla at selenic.com
Summary: HG outgoing returns incorrect exit code with
largefiles extension enabled
Severity: bug
Classification: Unclassified
OS: Windows
Reporter: martin at campbellsoftware.co.uk
Hardware: PC
Status: UNCONFIRMED
Version: 2.3
Component: largefiles
Product: Mercurial
HG outgoing is documented as returning the following exit codes from "hg help
out":
Returns 0 if there are outgoing changes, 1 otherwise.
However, a zero exit code is now being returned on our Windows computers when
there are no outgoing changes to push.
------------
To reproduce
------------
Enable largefiles extension.
Load a command prompt and navigate to a folder where you can perform the test.
Run the following commands:
mkdir test
cd test
hg init
cd ..
hg clone test test2
cd test2
hg out
echo %ERRORLEVEL%
Note that the exit code returned is 0 and not 1 as documented. This does work
as described if the largefiles extension is NOT enabled.
---------
Rationale
---------
This has caused problems with one of our automated builds which had a stage
that would check that there are no outgoing changes not pushed to our master
repository.
We have performed a work around using "hq out -q" to a temp file and then
checking if this file is empty. This may be useful for anyone else who is also
relying on the exit code for hg out until this can be properly fixed.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Mercurial-devel
mailing list