Fix Hurd mkdirat.
This commit is contained in:
parent
9d076f21cd
commit
ff28353181
@ -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
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user