summaryrefslogtreecommitdiff
path: root/elf/ldconfig.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-08-25 09:06:06 +0000
committerUlrich Drepper <drepper@redhat.com>2003-08-25 09:06:06 +0000
commit395412a0e862bba722a71de7a41e8325b567d09a (patch)
treed3f3b92060e9ef87460508974a0c7ec3d49919a8 /elf/ldconfig.c
parent089d05d5c2271fe619f5967e01c97d169b165947 (diff)
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.c19
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))