> From: "William Sheehan" <[EMAIL PROTECTED]> > 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. _______________________________________________ Make-w32 mailing list [email protected] http://lists.gnu.org/mailman/listinfo/make-w32
