about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2004-12-10 08:57:56 +0000
committerJakub Jelinek <jakub@redhat.com>2004-12-10 08:57:56 +0000
commite797f2e35cbf7edf2c7de7f79442bda550917f07 (patch)
tree0c72983e63f2859bf1919e16dcd16d9d436af92a
parentf2b016bfc98c9ced9f9572d23580d31442a3519c (diff)
downloadglibc-e797f2e35cbf7edf2c7de7f79442bda550917f07.tar.gz
glibc-e797f2e35cbf7edf2c7de7f79442bda550917f07.tar.xz
glibc-e797f2e35cbf7edf2c7de7f79442bda550917f07.zip
* posix/getconf.c (main): Skip over initial underscore in cvs/fedora-glibc-2_3_3-90
	$libexecdir/getconf/default symlink target.
-rw-r--r--ChangeLog5
-rw-r--r--posix/getconf.c8
2 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b5c3dca03..e9535c47e1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-10  Jakub Jelinek  <jakub@redhat.com>
+
+	* posix/getconf.c (main): Skip over initial underscore in
+	$libexecdir/getconf/default symlink target.
+
 2004-11-29  Jakub Jelinek  <jakub@redhat.com>
 
 	* stdlib/strtod_l.c (INTERNAL (__STRTOF)): If densize > 2
diff --git a/posix/getconf.c b/posix/getconf.c
index 5aac25e4ca..bf551bdbb6 100644
--- a/posix/getconf.c
+++ b/posix/getconf.c
@@ -997,12 +997,14 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\
     {
       char default_name[getconf_dirlen + sizeof "/default"];
       memcpy (mempcpy (default_name, getconf_dir, getconf_dirlen),
-              "/default", sizeof "/default");
+	      "/default", sizeof "/default");
       int len = readlink (default_name, buf, sizeof buf - 1);
       if (len > 0)
 	{
 	  buf[len] = '\0';
 	  spec = buf;
+	  if (spec[0] == '_')
+	    spec++;
 	}
     }
 
@@ -1036,8 +1038,8 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\
 	      size_t spec_len = strlen (spec);
 	      char getconf_name[getconf_dirlen + 2 + spec_len + 1];
 	      memcpy (mempcpy (mempcpy (getconf_name, getconf_dir,
-	                                getconf_dirlen),
-                               "/_", 2), spec, spec_len + 1);
+					getconf_dirlen),
+			       "/_", 2), spec, spec_len + 1);
 	      args[0] = argv0;
 	      args[1] = "-v";
 	      args[2] = spec;