From: Roland McGrath Date: Wed, 8 May 2002 22:01:27 +0000 (+0000) Subject: 2002-05-08 Roland McGrath X-Git-Tag: cvs/glibc-2-3~797 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6a3a753442651b10c8e1704cb491854c0cdfe1a;p=thirdparty%2Fglibc.git 2002-05-08 Roland McGrath * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use O_NOTRANS flag in "." lookup. --- diff --git a/hurd/hurdfchdir.c b/hurd/hurdfchdir.c index 47ff55b9c18..2e6a120c536 100644 --- a/hurd/hurdfchdir.c +++ b/hurd/hurdfchdir.c @@ -1,5 +1,5 @@ /* Change a port cell to a directory in an open file descriptor. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright (C) 1999, 2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -38,8 +38,11 @@ _hurd_change_directory_port_from_fd (struct hurd_port *portcell, int fd) ret = HURD_PORT_USE (&d->port, ({ int ret; + /* We look up "." to force ENOTDIR if it's not a + directory and EACCES if we don't have search + permission. */ file_t dir = __file_name_lookup_under (port, ".", - 0, 0); + O_NOTRANS, 0); if (dir == MACH_PORT_NULL) ret = -1; else