From 5f00d004a15e6976c92e5cccf6307fc2b2652f7d Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Thu, 17 Apr 2014 17:09:20 +0900 Subject: [PATCH] xgettext: Strip multiple ".in" suffixes from the file name. * xgettext.c (main): Strip multiple ".in" suffixes. --- gettext-tools/src/ChangeLog | 5 +++++ gettext-tools/src/xgettext.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gettext-tools/src/ChangeLog b/gettext-tools/src/ChangeLog index a2318e2aa..b4ee00b6b 100644 --- a/gettext-tools/src/ChangeLog +++ b/gettext-tools/src/ChangeLog @@ -1,3 +1,8 @@ +2014-04-17 Daiki Ueno + + xgettext: Strip multiple ".in" suffixes from the file name. + * xgettext.c (main): Strip multiple ".in" suffixes. + 2014-04-16 Daiki Ueno * msgfmt.c (get_languages): Allow any whitespace character as a diff --git a/gettext-tools/src/xgettext.c b/gettext-tools/src/xgettext.c index 0c3e95632..42fdc316e 100644 --- a/gettext-tools/src/xgettext.c +++ b/gettext-tools/src/xgettext.c @@ -777,8 +777,8 @@ This version was built without iconv()."), reduced = xstrdup (base); /* Remove a trailing ".in" - it's a generic suffix. */ - if (strlen (reduced) >= 3 - && memcmp (reduced + strlen (reduced) - 3, ".in", 3) == 0) + while (strlen (reduced) >= 3 + && memcmp (reduced + strlen (reduced) - 3, ".in", 3) == 0) reduced[strlen (reduced) - 3] = '\0'; /* Work out what the file extension is. */ -- 2.47.2