From owner-freebsd-bugs Wed May 23 6:30:11 2001 Delivered-To: freebsd-bugs@hub.freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id E44B237B424 for ; Wed, 23 May 2001 06:30:03 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id f4NDU3W94334; Wed, 23 May 2001 06:30:03 -0700 (PDT) (envelope-from gnats) Date: Wed, 23 May 2001 06:30:03 -0700 (PDT) Message-Id: <200105231330.f4NDU3W94334@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: David Malone Subject: Re: kern/24315: getcwd under Linux emulation fails after a rmdir Reply-To: David Malone Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org The following reply was made to PR kern/24315; it has been noted by GNATS. From: David Malone To: freebsd-gnats-submit@FreeBSD.org Cc: Subject: Re: kern/24315: getcwd under Linux emulation fails after a rmdir Date: Wed, 23 May 2001 14:24:28 +0100 I'm just bouncing this message into the audit trail for the PR. David. ----- Forwarded message from David Malone ----- Delivered-To: freebsd-hackers@freebsd.org Date: Wed, 23 May 2001 12:38:21 +0100 From: David Malone To: "Koster, K.J." Cc: 'Alfred Perlstein' , 'FreeBSD Hackers mailing list' Subject: Re: Linux getcwd problems In-Reply-To: <59063B5B4D98D311BC0D0001FA7E452205FD9C04@l04.research.kpn.com>; from K.J.Koster@kpn.com on Wed, May 23, 2001 at 01:02:01PM +0100 List-Archive: (Web Archive) X-Loop: FreeBSD.ORG On Wed, May 23, 2001 at 01:02:01PM +0100, Koster, K.J. wrote: The problem seems to be that FreeBSD's getcwd library call will impliment the getcwd userland if the syscall fails or is unimplimented. There are times when the syscall fails in normal operation and you don't see this with the BSD stuff 'cos it is covered up by the userland implimentation. You can check this by kdumping a FreeBSD version of your cwd program and searching for the return value of the __getcwd syscall. The Linux emulation stuff just calls the FreeBSD syscall, but I guess the Linux libraries don't expect getcwd to fail, so they can't do the userland magic. I haven't had a chance to look at how hard it would be to fix the FreeBSD getcwd call to always work, or to fake the Linux stuff so that it somehow did the equivelent of the userland thing. David. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message ----- End forwarded message ----- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message