+2002-04-04 Ulrich Drepper <drepper@redhat.com>
+
+ * misc/dirname.c (dirname): Ignore trailing slashes at end of
+ non-null result [PR libc/2600].
+
+ * misc/tst-dirname.c: Add more tests.
+
2002-04-03 Ulrich Drepper <drepper@redhat.com>
* locale/programs/charmap.c (charmap_read): If the charmap doesn't
/* dirname - return directory part of PATH.
- Copyright (C) 1996, 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1996, 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
else
last_slash = path + 1;
}
+ else
+ last_slash = runp;
last_slash[0] = '\0';
}
/* Test program for dirname function a la XPG.
- Copyright (C) 1996, 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1996, 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
result |= test ("//usr//", "//");
result |= test ("//", "//");
+ /* Other Unix implementations behave like this. */
+ result |= test ("x///y", "x");
+ result |= test ("x/////y", "x");
+
return result != 0;
}