Created on 2008-06-18.06:16:58 by simonpj, last changed 2017-07-30.23:31:31 by gh.
File name |
Uploaded |
Type |
Edit |
Remove |
unnamed
|
simonpj,
2008-06-18.06:16:55
|
text/html |
|
|
msg5096 (view) |
Author: simonpj |
Date: 2008-06-18.06:16:55 |
|
Here's another Darcs failure.
This is on Windows with darcs 1.0.9, using ssh. The local repo is not partial. I was pulling from the main GHC repo.
As usual I'm stumped. A subsequent 'darcs pull' said "no remote changes to pull in". So maybe it's ok. But the failure message is alarming
Simon
[Add some x86/Linux outputs
Ian Lynagh <igloo@earth.li>**20080603145857]
[Add x86-linux output for a couple of benchmarks running the slow way
Ian Lynagh <igloo@earth.li>**20080603164937]
diffing dir...
Applying patches to the local directories...
diffing dir...
darcs failed: 512 at ./darcs-all line 59.
Attachments
|
msg5098 (view) |
Author: kowey |
Date: 2008-06-18.14:49:48 |
|
No idea. The error message is from the darcs-all script (and not darcs), but I
do not know why it would be exiting 512.
I did not find any interesting instances of the string '512' in our source code.
Thoughts, anyone?
|
msg5099 (view) |
Author: droundy |
Date: 2008-06-18.16:13:54 |
|
I've no ideas.
David
|
msg5442 (view) |
Author: mornfall |
Date: 2008-08-12.22:13:16 |
|
It's especially weird since exit code is a single byte under POSIX. Dunno about
Windows though. Might be something else than darcs is generating that? I actually
don't know zilch about Windows, but could the 512 be a symptom of a violent
termination, by something akin to a Unix signal? Out of memory, whatever? I can't
extract any useful information from that myself. I think there's basically no way
to know what's going wrong from the report...
|
msg5473 (view) |
Author: kowey |
Date: 2008-08-13.09:23:37 |
|
Does this help at all?
http://coding.derkeiler.com/Archive/Python/comp.lang.python/2004-05/3713.html
In the sense that the exit code isn't /really/ 512?
Maybe #haskell would know what it means when we get an exit 512 from a Haskell
program?
|
msg5481 (view) |
Author: mornfall |
Date: 2008-08-13.13:02:37 |
|
Now, then, 512 sounds like a bug in whatever has been calling darcs. So what does
an exit code 2 mean with darcs? And is the caller bug really forgetting to shift
the value from the OS, or is it mangling it differently? (I believe applying
WEXITSTATUS under POSIX.)
|
msg8243 (view) |
Author: kowey |
Date: 2009-08-18.12:10:51 |
|
I think we need somebody on Windows to play with the darcs-all script that GHC
uses. Maybe boil it down and make a simple script that calls something that
trivially exits 2 and see if it thinks it's exiting 512.
> Now, then, 512 sounds like a bug in whatever has been calling darcs.
> So what does an exit code 2 mean with darcs
So I grepped ExitFailure in the source and only found this:
withSignalsHandled job = do
thid <- myThreadId
mapM_ (ih thid) [sigINT, sigHUP, sigABRT, sigTERM, sigPIPE]
catchJust just_usererrors (job' thid `catchSignal` defaults)
die_with_string
where defaults s | s == sigINT = ew s "Interrupted!"
| s == sigHUP = ew s "HUP"
| s == sigABRT = ew s "ABRT"
| s == sigTERM = ew s "TERM"
| s == sigPIPE = exitWith $ ExitFailure $ 1
| otherwise = ew s "Unhandled signal!"
ew sig s = do hPutStrLn stderr $ ("withSignalsHandled: " ++ s)
resethandler sig
raiseSignal sig -- ensure that our caller knows how we died
exitWith $ ExitFailure $ 1
die_with_string e | take 6 e == "STDOUT" =
do is_pipe <- stdout_is_a_pipe
when (not is_pipe) $
hPutStrLn stderr $ "\ndarcs failed: "++drop 6 e
exitWith $ ExitFailure $ 2
die_with_string e = do hPutStrLn stderr $ "\ndarcs failed: "++e
exitWith $ ExitFailure $ 2
#ifdef WIN32
job' thid =
withCtrlCHandler (throwDynTo thid $ SignalException sigINT) job
#else
job' _ = job
#endif
Does that give us any clues?
|
|
Date |
User |
Action |
Args |
2008-06-18 06:16:58 | simonpj | create | |
2008-06-18 14:44:30 | kowey | link | issue929 superseder |
2008-06-18 14:49:50 | kowey | set | priority: bug nosy:
+ droundy, kowey status: unread -> unknown messages:
+ msg5098 title: Darcs fallure -> darcs pull => exits 512 |
2008-06-18 14:50:52 | kowey | set | nosy:
droundy, tommy, beschmi, kowey, dagit, simonmar, simonpj title: darcs pull => exits 512 -> pull => exits 512 |
2008-06-18 16:13:55 | droundy | set | nosy:
droundy, tommy, beschmi, kowey, dagit, simonmar, simonpj messages:
+ msg5099 |
2008-08-12 22:13:19 | mornfall | set | nosy:
+ mornfall messages:
+ msg5442 |
2008-08-13 09:23:40 | kowey | set | nosy:
+ simon messages:
+ msg5473 |
2008-08-13 13:02:40 | mornfall | set | nosy:
droundy, tommy, beschmi, kowey, dagit, simonmar, simonpj, simon, mornfall messages:
+ msg5481 |
2009-08-06 17:59:07 | admin | set | nosy:
+ markstos, jast, Serware, dmitry.kurochkin, darcs-devel, zooko, thorkilnaur, - droundy, simonmar, simonpj |
2009-08-06 21:08:18 | admin | set | nosy:
- beschmi |
2009-08-10 22:21:24 | admin | set | nosy:
+ simonmar, simonpj, - markstos, darcs-devel, zooko, jast, Serware |
2009-08-11 00:17:25 | admin | set | nosy:
- dagit |
2009-08-18 12:10:55 | kowey | set | status: unknown -> needs-reproduction nosy:
+ wglozer, eivuokko, kirby, jaredj topic:
+ Windows messages:
+ msg8243 |
2009-08-25 17:24:07 | admin | set | nosy:
+ darcs-devel, - simon |
2009-08-25 19:10:52 | kowey | set | nosy:
tommy, kowey, wglozer, darcs-devel, eivuokko, simonmar, simonpj, thorkilnaur, jaredj, dmitry.kurochkin, mornfall, kirby |
2009-08-27 14:26:33 | admin | set | nosy:
tommy, kowey, wglozer, darcs-devel, eivuokko, simonmar, simonpj, thorkilnaur, jaredj, dmitry.kurochkin, mornfall, kirby |
2009-10-23 22:38:23 | admin | set | nosy:
+ marlowsd, - simonmar |
2009-10-23 23:36:54 | admin | set | nosy:
+ simonmar, - marlowsd |
2017-07-30 23:31:31 | gh | set | status: needs-reproduction -> given-up |
|