diff options
author | Gustavo Zacarias <gustavo@zacarias.com.ar> | 2014-09-08 12:20:52 -0300 |
---|---|---|
committer | Peter Korsgaard <peter@korsgaard.com> | 2014-09-13 22:31:58 +0200 |
commit | 23781ab782f97a61517ba73a093af866d607f39a (patch) | |
tree | 12d318fa86a68f1585fa09842499a63194f748a7 /package/util-linux/util-linux-001-sscanf-no-ms-as.patch | |
parent | 2fea21799223d41605556858a95b55e69e9960ca (diff) | |
download | buildroot-23781ab782f97a61517ba73a093af866d607f39a.tar.gz buildroot-23781ab782f97a61517ba73a093af866d607f39a.zip |
util-linux: bump to version 2.25.1
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/util-linux/util-linux-001-sscanf-no-ms-as.patch')
-rw-r--r-- | package/util-linux/util-linux-001-sscanf-no-ms-as.patch | 75 |
1 files changed, 57 insertions, 18 deletions
diff --git a/package/util-linux/util-linux-001-sscanf-no-ms-as.patch b/package/util-linux/util-linux-001-sscanf-no-ms-as.patch index 918e846f93..be2b0eb269 100644 --- a/package/util-linux/util-linux-001-sscanf-no-ms-as.patch +++ b/package/util-linux/util-linux-001-sscanf-no-ms-as.patch @@ -2,11 +2,15 @@ Fix libmount build under uClibc See https://bugs.gentoo.org/show_bug.cgi?id=406303 http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/util-linux/files/util-linux-2.21.1-no-printf-alloc.patch?revision=1.2 -ported to util-linux-2.24 ---- a/configure.ac 2013-07-30 03:39:26.188738061 -0500 -+++ b/configure.ac 2013-09-05 15:31:11.460864363 -0500 -@@ -769,7 +769,6 @@ AC_ARG_ENABLE([libmount], +[Gustavo: Ported to util-linux-2.25.1] + +Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> + +diff -Nura util-linux-2.25.1.orig/configure.ac util-linux-2.25.1/configure.ac +--- util-linux-2.25.1.orig/configure.ac 2014-09-05 10:44:45.302080174 -0300 ++++ util-linux-2.25.1/configure.ac 2014-09-05 10:45:07.183832640 -0300 +@@ -791,7 +791,6 @@ UL_BUILD_INIT([libmount]) UL_REQUIRES_LINUX([libmount]) UL_REQUIRES_BUILD([libmount], [libblkid]) @@ -14,8 +18,43 @@ ported to util-linux-2.24 AM_CONDITIONAL([BUILD_LIBMOUNT], [test "x$build_libmount" = xyes]) AM_CONDITIONAL([BUILD_LIBMOUNT_TESTS], [test "x$build_libmount" = xyes -a "x$enable_static" = xyes]) ---- a/libmount/src/tab_parse.c 2013-07-30 03:39:26.218738358 -0500 -+++ b/libmount/src/tab_parse.c 2013-09-05 15:31:11.460864363 -0500 +diff -Nura util-linux-2.25.1.orig/lib/colors.c util-linux-2.25.1/lib/colors.c +--- util-linux-2.25.1.orig/lib/colors.c 2014-09-05 10:44:45.301080140 -0300 ++++ util-linux-2.25.1/lib/colors.c 2014-09-05 13:12:00.175205476 -0300 +@@ -16,6 +16,10 @@ + #include "pathnames.h" + #include "strutils.h" + ++#ifndef HAVE_SCANF_MS_MODIFIER ++# define UL_SCNsA "%s" ++#endif ++ + /* + * terminal-colors.d file types + */ +@@ -577,9 +581,19 @@ + if (*p == '\0' || *p == '#') + continue; + ++#ifndef HAVE_SCANF_MS_MODIFIER ++ size_t len = strlen(p) + 1; ++ cn = malloc(len); ++ seq = malloc(len); ++#endif ++ + rc = sscanf(p, UL_SCNsA" " /* name */ + UL_SCNsA, /* color */ ++#ifdef HAVE_SCANF_MS_MODIFIER + &cn, &seq); ++#else ++ cn, seq); ++#endif + if (rc == 2 && cn && seq) + rc = colors_add_scheme(cc, cn, seq); /* set rc=0 on success */ + if (rc) { +diff -Nura util-linux-2.25.1.orig/libmount/src/tab_parse.c util-linux-2.25.1/libmount/src/tab_parse.c +--- util-linux-2.25.1.orig/libmount/src/tab_parse.c 2014-09-05 10:44:45.276079280 -0300 ++++ util-linux-2.25.1/libmount/src/tab_parse.c 2014-09-05 10:51:22.500738967 -0300 @@ -22,6 +22,10 @@ #include "pathnames.h" #include "strutils.h" @@ -24,10 +63,10 @@ ported to util-linux-2.24 +# define UL_SCNsA "%s" +#endif + - static inline char *skip_spaces(char *s) + static int next_number(char **s, int *num) { - assert(s); -@@ -61,16 +65,31 @@ + char *end = NULL; +@@ -52,16 +56,31 @@ int rc, n = 0, xrc; char *src = NULL, *fstype = NULL, *optstr = NULL; @@ -59,7 +98,7 @@ ported to util-linux-2.24 &n); xrc = rc; -@@ -136,6 +155,16 @@ +@@ -127,6 +146,16 @@ unsigned int maj, min; char *fstype = NULL, *src = NULL, *p; @@ -73,10 +112,10 @@ ported to util-linux-2.24 + src = malloc(len); +#endif + - rc = sscanf(s, "%u " /* (1) id */ - "%u " /* (2) parent */ + rc = sscanf(s, "%d " /* (1) id */ + "%d " /* (2) parent */ "%u:%u " /* (3) maj:min */ -@@ -147,9 +176,15 @@ +@@ -138,9 +167,15 @@ &fs->id, &fs->parent, &maj, &min, @@ -92,7 +131,7 @@ ported to util-linux-2.24 &end); if (rc >= 7 && end > 0) -@@ -169,9 +204,15 @@ +@@ -160,9 +195,15 @@ UL_SCNsA" " /* (9) source */ UL_SCNsA, /* (10) fs options (fs specific) */ @@ -107,8 +146,8 @@ ported to util-linux-2.24 +#endif if (rc >= 10) { - fs->flags |= MNT_FS_KERNEL; -@@ -279,14 +320,25 @@ + size_t sz; +@@ -281,14 +322,25 @@ int rc; char *src = NULL; @@ -120,8 +159,8 @@ ported to util-linux-2.24 + rc = sscanf(s, UL_SCNsA" " /* (1) source */ UL_SCNsA" " /* (2) type */ - "%jd" /* (3) size */ - "%jd" /* (4) used */ + "%ju" /* (3) size */ + "%ju" /* (4) used */ "%d", /* priority */ +#ifdef HAVE_SCANF_MS_MODIFIER |