Fix Hurd mkdirat.

This commit is contained in:
Samuel Thibault 2009-09-28 11:36:23 -07:00 committed by Roland McGrath
parent 9d076f21cd
commit ff28353181
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2009-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
(mkdirat): Call __directory_name_split_at instead of
__directory_name_split.
2009-09-28 Ulrich Drepper <drepper@redhat.com> 2009-09-28 Ulrich Drepper <drepper@redhat.com>
* locale/programs/locale-spec.c (locale_special): If nothing matches * locale/programs/locale-spec.c (locale_special): If nothing matches

View File

@ -22,6 +22,7 @@
#include <stddef.h> #include <stddef.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/fd.h>
int int
mkdirat (fd, path, mode) mkdirat (fd, path, mode)
@ -31,7 +32,7 @@ mkdirat (fd, path, mode)
{ {
error_t err; error_t err;
const char *name; const char *name;
file_t parent = __directory_name_split (path, (char **) &name); file_t parent = __directory_name_split_at (fd, path, (char **) &name);
if (parent == MACH_PORT_NULL) if (parent == MACH_PORT_NULL)
return -1; return -1;
err = __dir_mkdir (parent, name, mode & ~_hurd_umask); err = __dir_mkdir (parent, name, mode & ~_hurd_umask);