[uClibc] [Patch]: getcwd() does not work with old kernels 2.0

Harald Küthe Harald.Kuethe at controlware.de
Fri Aug 12 10:24:31 UTC 2005


Well it looks like something got lost with the following commit:
http://www.uclibc.org/cgi-bin/viewcvs.cgi?rev=7408&sortby=file&view=rev 

Here is my patch which fixes the getcwd() call at least at my arm7tdmi linux-2.0.x uClinux board.
It seems nobody is using that old stuff :-)

Regards
Harald

--- getcwd.c	2005-08-12 10:49:33.000000000 +0200
+++ getcwd.c.orig	2003-09-22 14:40:11.000000000 +0200
@@ -132,14 +132,6 @@
     struct stat st;
     int olderrno;
 
-	// get stat for root to have a valid parameters for the terminating condition
-	if (stat("/", &st) < 0) {
-		// root dir not found!
-	    return -1;
-	}
-	// start with actual dir
-	if (buf) strncpy(buf, ".", size);
-
     olderrno = errno;
     len = -1;
     cwd = recurser(buf, size, st.st_dev, st.st_ino); 




More information about the uClibc mailing list