make-w32
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problems with latest Cygwin make patch; builds OK but binary segfaul


From: Eli Zaretskii
Subject: Re: Problems with latest Cygwin make patch; builds OK but binary segfaults
Date: Fri, 25 Aug 2006 08:53:18 -0400

> From: "William Sheehan" <address@hidden>
> Date: Fri, 25 Aug 2006 00:57:35 -0700
> 
> The basic cause of the problems are the ~ and ! characters defined in
> sh_chars, line 2304 of job.c in the untouched make 3.81 sources.  Or rather,
> that a Cygwin build uses sh_chars when (I think) it should be using
> sh_chars_sh.  While the patch does try to address this by adding a new
> #ifdef HAVE_DOS_PATHS for sh_chars_sh around line 2309, it doesn't seem to
> account for the use of sh_chars on lines 2462 and 2751.
> 
> On those two lines (2462 and 2751), I did a quick #ifdef HAVE_DOS_PATHS that
> substituted sh_chars_sh instead of sh_chars, and all of the problems I had
> before went away.  Whether this is a proper fix or not I am not sure; I'm
> starting to grasp the logic used in the function, but not quite to zen yet
> :)

Please rune "make check" on the version of Make you think fixes the
problem.  If all the tests pass, please post here a patch that you
used to fix the recursion problem.  Thanks.

> > This is a standard feature of GNU Patch: if the patch file 
> > names the file config/dospaths.m4, Patch will look in the 
> > config/ subdirectory. What command did you use to invoke 
> > Patch, and what version of Patch is that?
> 
> I just used the latest patch package from the Cygwin installer.  The patch
> commands were in my attached .script file.  I figured it was a version
> issue; thanks for the heads up. 

No, it wasn't a version issue: your Patch command lacks the -p0
switch, which I think is the cause of your trouble.

Thanks again for working on this.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]