From bbe0c227a0808ce8e9d11c9a10077c3658dd1705 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 2 Apr 1998 17:59:27 +0000 Subject: Update. * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry. --- sysdeps/unix/sysv/linux/getcwd.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'sysdeps/unix/sysv/linux/getcwd.c') diff --git a/sysdeps/unix/sysv/linux/getcwd.c b/sysdeps/unix/sysv/linux/getcwd.c index 0bf9a9fb0e..fb483ac076 100644 --- a/sysdeps/unix/sysv/linux/getcwd.c +++ b/sysdeps/unix/sysv/linux/getcwd.c @@ -37,7 +37,7 @@ static char *generic_getcwd (char *buf, size_t size) internal_function; directory: a syscall. We've got to be careful that even when compiling under 2.1.92+ the libc still runs under older kernels. */ extern int __syscall_getcwd (char *buf, unsigned long size); -static no_syscall_getcwd; +static int no_syscall_getcwd; static int no_new_dcache = 1; #else static int no_new_dcache; @@ -52,7 +52,7 @@ __getcwd (char *buf, size_t size) char *result; size_t alloc_size = size; - if (no_new_dcache) + if (no_syscall_getcwd && no_new_dcache) return generic_getcwd (buf, size); if (size == 0) @@ -82,7 +82,6 @@ __getcwd (char *buf, size_t size) { int retval; - do retval = __syscall_getcwd (path, alloc_size); if (retval >= 0) { -- cgit v1.2.3