--- origsrc/coreutils-6.9/lib/same.c 2006-09-14 00:38:14.000000000 +0200 +++ src/coreutils-6.9/lib/same.c 2007-08-10 23:18:46.265625000 +0200 @@ -37,6 +37,10 @@ # define _POSIX_NAME_MAX 14 #endif +#ifdef __CYGWIN__ +#include +#endif + #include "same.h" #include "dirname.h" #include "error.h" @@ -53,6 +57,7 @@ bool same_name (const char *source, const char *dest) { +#ifndef __CYGWIN__ /* Compare the basenames. */ char const *source_basename = last_component (source); char const *dest_basename = last_component (dest); @@ -123,4 +128,12 @@ } return same; + +#else /* __CYGWIN__ */ + char wsource[PATH_MAX], wdest[PATH_MAX]; + cygwin_conv_to_full_win32_path (source, wsource); + cygwin_conv_to_full_win32_path (dest, wdest); + return !strcmpi (wsource, wdest); +#endif /* __CYGWIN__ */ + }