app-misc/mc: fix selected size handling gin filemanager
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 2 Dec 2017 11:53:25 +0000 (11:53 +0000)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 2 Dec 2017 12:12:46 +0000 (12:12 +0000)
Bug: http://midnight-commander.org/ticket/3883
Package-Manager: Portage-2.3.16, Repoman-2.3.6

app-misc/mc/files/mc-4.8.19-selected-size.patch [new file with mode: 0644]
app-misc/mc/mc-4.8.20-r1.ebuild [moved from app-misc/mc/mc-4.8.20.ebuild with 98% similarity]

diff --git a/app-misc/mc/files/mc-4.8.19-selected-size.patch b/app-misc/mc/files/mc-4.8.19-selected-size.patch
new file mode 100644 (file)
index 0000000..06d6f46
--- /dev/null
@@ -0,0 +1,30 @@
+From 069306eb2e7174f431bd3eecbc8f489f9652b782 Mon Sep 17 00:00:00 2001
+From: Andrew Borodin <aborodin@vmail.ru>
+Date: Sat, 2 Dec 2017 14:39:50 +0300
+Subject: [PATCH] Ticket #3883: size_trunc_sep() breaks on multibyte locales.
+
+The bug was introduced in b3867a6e154420833d6a1117f556b9ab2d64c6ab.
+
+Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
+---
+ lib/util.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/lib/util.c b/lib/util.c
+index 0326f65e8..c23d91fba 100644
+--- a/lib/util.c
++++ b/lib/util.c
+@@ -383,7 +383,9 @@ size_trunc_sep (uintmax_t size, gboolean use_si)
+     p += strlen (p) - 1;
+     d = x + sizeof (x) - 1;
+     *d-- = '\0';
+-    while (p >= y && (isalpha ((unsigned char) *p) || (unsigned char) *p == ' '))
++    /* @size format is "size unit", i.e. "[digits][space][letters]".
++       Copy all charactes after digits. */
++    while (p >= y && !g_ascii_isdigit (*p))
+         *d-- = *p--;
+     for (count = 0; p >= y; count++)
+     {
+-- 
+2.15.1
+
similarity index 98%
rename from app-misc/mc/mc-4.8.20.ebuild
rename to app-misc/mc/mc-4.8.20-r1.ebuild
index cb720f326c5fe1463297cab56e8bc521415c8321..1a2e5e3918aeb7f5d878b3e9ca2b8f9cda06a53f 100644 (file)
@@ -40,6 +40,7 @@ DEPEND="${RDEPEND}
 
 PATCHES=(
        "${FILESDIR}"/${PN}-4.8.13-tinfo.patch
+       "${FILESDIR}"/${PN}-4.8.19-selected-size.patch
 )
 
 S=${WORKDIR}/${MY_P}