This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH v2] elf: Add tst-ldconfig-ld_so_conf-update test
On 1/7/20 5:20 AM, Siddhesh Poyarekar wrote:
On 06/01/20 11:39 pm, Adhemerval Zanella wrote:
On 06/01/2020 15:05, Arjun Shankar wrote:
+ Copyright (C) 2019 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
It needs to update the copyright year to 2020
This version looks good to me and I'd say it's good enough for master.
And to not add any confusion, only once 2.32 master open or if
release manager (Siddhesh) agrees.
This is OK for master.
Thanks,
Siddhesh
Hi,
If run on 32bit, this test fails while renaming tst-ldconfig-ld-mod.so
as there is no /usr/lib64 directory.
The attached patch is constructing the file name with help of
support_libdir_prefix.
If the patch is okay, let me know if I can commit it on master.
Bye,
Stefan
commit 7feda514bc62870cd3ac3413a2aebb810b346d02
Author: Stefan Liebler <stli@linux.ibm.com>
Date: Fri Jan 10 15:36:52 2020 +0100
Fix "elf: Add tst-ldconfig-ld_so_conf-update test" on 32bit.
This new test was introduced with recent commit
591236f1a33f11cc65ccf009d997071ba853e186.
If run on 32bit, it fails while renaming tst-ldconfig-ld-mod.so as there is no
/usr/lib64 directory. This patch is constructing the file name with help of
support_libdir_prefix.
diff --git a/elf/tst-ldconfig-ld_so_conf-update.c b/elf/tst-ldconfig-ld_so_conf-update.c
index 54fae5c829..ff2ee217d9 100644
--- a/elf/tst-ldconfig-ld_so_conf-update.c
+++ b/elf/tst-ldconfig-ld_so_conf-update.c
@@ -71,9 +71,11 @@ do_test (void)
/* Rename the DSO to start with "lib" because there's an undocumented
filter in ldconfig where it ignores any file that doesn't start with
"lib" (for regular shared libraries) or "ld-" (for ld-linux-*). */
- if (rename ("/usr/lib64/tst-ldconfig-ld-mod.so",
- "/tmp/tst-ldconfig/libldconfig-ld-mod.so"))
+ char *mod_src_path = xasprintf ("%s/tst-ldconfig-ld-mod.so",
+ support_libdir_prefix);
+ if (rename (mod_src_path, "/tmp/tst-ldconfig/libldconfig-ld-mod.so"))
FAIL_EXIT1 ("Renaming/moving the DSO failed: %m");
+ free (mod_src_path);
/* Open the DSO. We expect this to fail - tst-ldconfig directory