Hi Torsten, On Wed, 13 Jan 2016, Torsten Bögershausen wrote: > On 01/12/2016 08:57 AM, Johannes Schindelin wrote: > > > +static struct test_data basename_data[] = { > > + /* --- POSIX type paths --- */ > > + { NULL, "." }, > > + { "", "." }, > > + { ".", "." }, > > + { "..", ".." }, > > + { "/", "/" }, > > +#if defined(__CYGWIN__) && !defined(NO_LIBGEN_H) > Why the !defined(NO_LIBGEN_H) > > Shouldn't CYGWIN always behave the same ? One would assume... Alas, it does not. I inherited the code in question and wondered the same. I opted for keeping the code as a documentation of the differing behavior. > The main problem is, that t0060 fails under Mac OS (with mac ports > installed): > expecting success: test-path-utils dirname > error: FAIL: dirname(//) => '/' != '//' See the patch I sent this morning. Ciao, Dscho