* elf/ldconfig.c (parse_conf): Print full name of config dir
	including chroot() path.
	(main): Remove trailing / from opt_chroot string.
This commit is contained in:
Ulrich Drepper 2000-09-29 06:19:13 +00:00
parent 77586df3f9
commit f0189a5443
2 changed files with 14 additions and 3 deletions

View File

@ -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.

View File

@ -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);