On Tue, 9 Oct 2007, Ian Campbell wrote: > Fix: > > The fix is really to pre-seed config.cache so that it knows that the uclibc > version of getcwd() does the right thing but the fix for the problem in > lib/sh/getcwd.c is the patch below from my colleague Christian Limpach. > > Index: bash-3.2/lib/sh/getcwd.c > =================================================================== > --- bash-3.2.orig/lib/sh/getcwd.c 2007-10-09 09:53:38.000000000 +0100 > +++ bash-3.2/lib/sh/getcwd.c 2007-10-09 09:53:54.000000000 +0100 > @@ -251,19 +251,21 @@
[....] > + buf = (char *) malloc (size); > + if (buf == NULL) > + goto lose2; > + } > (void) memcpy((PTR_T) buf, (PTR_T) pathp, len); > } As I've been re-examining "The Practice of Programming" (Kernighan and Pike) I'd like to ask: is there a reason why you wouldn't replace memcpy with memmove, so if these ever overlap it still works? Hugh