diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-08-25 09:06:06 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-08-25 09:06:06 +0000 |
commit | 395412a0e862bba722a71de7a41e8325b567d09a (patch) | |
tree | d3f3b92060e9ef87460508974a0c7ec3d49919a8 /elf/ldconfig.c | |
parent | 089d05d5c2271fe619f5967e01c97d169b165947 (diff) | |
download | glibc-395412a0e862bba722a71de7a41e8325b567d09a.tar.gz glibc-395412a0e862bba722a71de7a41e8325b567d09a.tar.xz glibc-395412a0e862bba722a71de7a41e8325b567d09a.zip |
Update.
2003-08-25 Ulrich Drepper <drepper@redhat.com> * elf/ldconfig.c (search_dir): Revert patch of 2003-7-21.
Diffstat (limited to 'elf/ldconfig.c')
-rw-r--r-- | elf/ldconfig.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/elf/ldconfig.c b/elf/ldconfig.c index 2a24a17799..444dc73750 100644 --- a/elf/ldconfig.c +++ b/elf/ldconfig.c @@ -787,23 +787,16 @@ search_dir (const struct dir_entry *entry) continue; } - if (real_name != real_file_name) - free (real_name); - - /* A link may just point to itself. */ + /* Links will just point to itself. */ if (is_link) { - /* If the path the link points to isn't its soname, we treat - it as a normal file. */ - if (strcmp (basename (real_name), soname) != 0) - is_link = 0; - else - { - free (soname); - soname = xstrdup (direntry->d_name); - } + free (soname); + soname = xstrdup (direntry->d_name); } + if (real_name != real_file_name) + free (real_name); + if (flag == FLAG_ELF && (entry->flag == FLAG_ELF_LIBC5 || entry->flag == FLAG_ELF_LIBC6)) |