Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 29 Sep 2000 06:19:13 +0000 (06:19 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 29 Sep 2000 06:19:13 +0000 (06:19 +0000)
* elf/ldconfig.c (parse_conf): Print full name of config dir
including chroot() path.
(main): Remove trailing / from opt_chroot string.

ChangeLog
elf/ldconfig.c

index 508e0c3..2b6441e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
 
+       * elf/ldconfig.c (parse_conf): Print full name of config dir
+       including chroot() path.
+       (main): Remove trailing / from opt_chroot string.
+
        * include/features.h: Correct description of what happens if no
        *_SOURCE macro is defined.
 
index ce4d929..9202567 100644 (file)
@@ -525,7 +525,7 @@ search_dir (const struct dir_entry *entry)
 
   file_name_len = PATH_MAX;
   file_name = alloca (file_name_len);
-  
+
   dlibs = NULL;
 
   if (opt_verbose)
@@ -570,7 +570,7 @@ search_dir (const struct dir_entry *entry)
          file_name_len = len + 1;
          file_name = alloca (file_name_len);
        }
-      sprintf (file_name , "%s/%s", entry->path, direntry->d_name);      
+      sprintf (file_name , "%s/%s", entry->path, direntry->d_name);
 #ifdef _DIRENT_HAVE_D_TYPE
       if (direntry->d_type != DT_UNKNOWN)
        stat_buf.st_mode = DTTOIF (direntry->d_type);
@@ -734,7 +734,8 @@ parse_conf (const char *filename)
 
   if (file == NULL)
     {
-      error (0, errno, _("Can't open configuration file %s"), filename);
+      error (0, errno, _("Can't open configuration file %s%s%s"),
+            opt_chroot ?: "", opt_chroot ? "/" : "", filename);
       return;
     }
 
@@ -791,6 +792,12 @@ main (int argc, char **argv)
   /* Chroot first.  */
   if (opt_chroot)
     {
+      /* Normalize the path a bit, we might need it for printing later.  */
+      char *endp = strchr (opt_chroot, '\0');
+      while (endp > opt_chroot + 1 && endp[-1] == '/')
+       --endp;
+      *endp = '\0';
+
       if (chroot (opt_chroot))
        /* Report failure and exit program.  */
        error (EXIT_FAILURE, errno, _("Can't chroot to %s"), opt_chroot);