From: Daiki Ueno Date: Thu, 17 Apr 2014 08:09:20 +0000 (+0900) Subject: xgettext: Strip multiple ".in" suffixes from the file name. X-Git-Tag: v0.19~103 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f00d004a15e6976c92e5cccf6307fc2b2652f7d;p=thirdparty%2Fgettext.git xgettext: Strip multiple ".in" suffixes from the file name. * xgettext.c (main): Strip multiple ".in" suffixes. --- 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. */