Subject: bug#9264: 24.0.50; (file-error "Creating process pipe" "no error")

From: Eli Zaretskii <[email-masked]>
Date: Tue, 09 Aug 2011 04:42:34 -0400

> From: William Xu <[email-masked]>
> Date: Tue, 09 Aug 2011 15:25:56 +0800
> 
> After running emacs for *some* time(like one or two days), call-process
> starts to fail:
> 
>   (call-process "ls")
> 
> Debugger entered--Lisp error: (file-error "Creating process pipe" "no error")
>   call-process("ls")
>   eval((call-process "ls") nil)
>   eval-last-sexp-1(nil)
>   ad-Orig-eval-last-sexp(nil)
>   eval-last-sexp(nil)
>   call-interactively(eval-last-sexp nil nil)
> 
> What exactly does this mean? 

That something is broken inside Emacs, but Emacs doesn't tell what.

Did you build Emacs yourself?  If so, could you please add a call to
GetLastError to sys_pipe (defined on w32.c), after the _pipe call, and
when it fails like that, see which error code it returns?

> In GNU Emacs 24.0.50.1 (i386-mingw-nt6.1.7600)
>  of 2011-06-28 on 3249CTO

This is quite old, suggest to update to a newer version, to avoid
wasting energy on an old bug that was already fixed.