[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commits] r24325 - in /fsf/trunk/libc: ChangeLog NEWS elf/rtld.c posix/glob.c posix/tst-gnuglob.c
- To: commits@xxxxxxxxxx
- Subject: [Commits] r24325 - in /fsf/trunk/libc: ChangeLog NEWS elf/rtld.c posix/glob.c posix/tst-gnuglob.c
- From: eglibc@xxxxxxxxxx
- Date: Mon, 21 Oct 2013 07:01:55 -0000
Author: eglibc
Date: Mon Oct 21 00:01:54 2013
New Revision: 24325
Log:
Import glibc-mainline for 2013-10-21
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/NEWS
fsf/trunk/libc/elf/rtld.c
fsf/trunk/libc/posix/glob.c
fsf/trunk/libc/posix/tst-gnuglob.c
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Mon Oct 21 00:01:54 2013
@@ -1,3 +1,14 @@
+2013-10-19 Michael Stahl <mstahl@xxxxxxxxxx>
+
+ * elf/rtld.c (do_preload): Print the reason why preloading failed.
+
+2013-10-19 OndÃÂej BÃÂlka <neleai@xxxxxxxxx>
+
+ BZ #10278]
+ * posix/glob.c: Match only directories when trailing slash is present.
+ * posix/tst-gnuglob.c (my_opendir): Do not open files.
+ (main): Add testcase.
+
2013-10-19 OndÃÂej BÃÂlka <neleai@xxxxxxxxx>
[BZ #15670]
Modified: fsf/trunk/libc/NEWS
==============================================================================
--- fsf/trunk/libc/NEWS (original)
+++ fsf/trunk/libc/NEWS Mon Oct 21 00:01:54 2013
@@ -9,13 +9,13 @@
* The following bugs are resolved with this release:
- 156, 431, 832, 13028, 13982, 13985, 14155, 14547, 14699, 14910, 15048,
- 15218, 15277, 15308, 15362, 15400, 15427, 15522, 15531, 15532, 15608,
- 15609, 15610, 15632, 15640, 15670, 15672, 15680, 15681, 15723, 15734,
- 15735, 15736, 15748, 15749, 15754, 15760, 15764, 15797, 15844, 15847,
- 15849, 15855, 15856, 15857, 15859, 15867, 15886, 15887, 15890, 15892,
- 15893, 15895, 15897, 15905, 15909, 15919, 15921, 15923, 15939, 15948,
- 15963, 15966, 15988, 16032, 16034, 16036, 16041.
+ 156, 431, 832, 10278, 13028, 13982, 13985, 14155, 14547, 14699, 14910,
+ 15048, 15218, 15277, 15308, 15362, 15400, 15427, 15522, 15531, 15532,
+ 15608, 15609, 15610, 15632, 15640, 15670, 15672, 15680, 15681, 15723,
+ 15734, 15735, 15736, 15748, 15749, 15754, 15760, 15764, 15797, 15844,
+ 15847, 15849, 15855, 15856, 15857, 15859, 15867, 15886, 15887, 15890,
+ 15892, 15893, 15895, 15897, 15905, 15909, 15919, 15921, 15923, 15939,
+ 15948, 15963, 15966, 15988, 16032, 16034, 16036, 16041.
* CVE-2012-4412 The strcoll implementation caches indices and rules for
large collation sequences to optimize multiple passes. This cache
Modified: fsf/trunk/libc/elf/rtld.c
==============================================================================
--- fsf/trunk/libc/elf/rtld.c (original)
+++ fsf/trunk/libc/elf/rtld.c Mon Oct 21 00:01:54 2013
@@ -816,8 +816,8 @@
if (__builtin_expect (err_str != NULL, 0))
{
_dl_error_printf ("\
-ERROR: ld.so: object '%s' from %s cannot be preloaded: ignored.\n",
- fname, where);
+ERROR: ld.so: object '%s' from %s cannot be preloaded (%s): ignored.\n",
+ fname, where, err_str);
/* No need to call free, this is still before
the libc's malloc is used. */
}
Modified: fsf/trunk/libc/posix/glob.c
==============================================================================
--- fsf/trunk/libc/posix/glob.c (original)
+++ fsf/trunk/libc/posix/glob.c Mon Oct 21 00:01:54 2013
@@ -275,6 +275,11 @@
__set_errno (EINVAL);
return -1;
}
+
+ /* POSIX requires all slashes to be matched. This means that with
+ a trailing slash we must match only directories. */
+ if (pattern[0] && pattern[strlen (pattern) - 1] == '/')
+ flags |= GLOB_ONLYDIR;
if (!(flags & GLOB_DOOFFS))
/* Have to do this so `globfree' knows where to start freeing. It
Modified: fsf/trunk/libc/posix/tst-gnuglob.c
==============================================================================
--- fsf/trunk/libc/posix/tst-gnuglob.c (original)
+++ fsf/trunk/libc/posix/tst-gnuglob.c Mon Oct 21 00:01:54 2013
@@ -168,7 +168,7 @@
my_DIR *dir;
- if (idx == -1)
+ if (idx == -1 || filesystem[idx].type != DT_DIR)
{
PRINTF ("my_opendir(\"%s\") == NULL\n", s);
return NULL;
@@ -358,7 +358,7 @@
break;
if (str[inner] == NULL)
- errstr = ok ? "" : " *** WRONG";
+ errstr = ok ? "" : " *** WRONG";
else
errstr = ok ? "" : " * wrong position";
@@ -483,6 +483,12 @@
"/file1lev1",
"/file2lev1");
+ test ("*/*/", 0 , 0,
+ "dir1lev1/dir1lev2/",
+ "dir1lev1/dir2lev2/",
+ "dir1lev1/dir3lev2/",
+ "dir2lev1/dir1lev2/");
+
test ("", 0, GLOB_NOMATCH, NULL);
test ("", GLOB_NOCHECK, 0, "");
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits