]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
xgettext: Strip multiple ".in" suffixes from the file name.
authorDaiki Ueno <ueno@gnu.org>
Thu, 17 Apr 2014 08:09:20 +0000 (17:09 +0900)
committerDaiki Ueno <ueno@gnu.org>
Thu, 17 Apr 2014 09:05:20 +0000 (18:05 +0900)
* xgettext.c (main): Strip multiple ".in" suffixes.

gettext-tools/src/ChangeLog
gettext-tools/src/xgettext.c

index a2318e2aabc6d6f5aba5bedaa314c512b9d4ad3a..b4ee00b6b66b5c9196603b14d4ea05982dfc608e 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-17  Daiki Ueno  <ueno@gnu.org>
+
+       xgettext: Strip multiple ".in" suffixes from the file name.
+       * xgettext.c (main): Strip multiple ".in" suffixes.
+
 2014-04-16  Daiki Ueno  <ueno@gnu.org>
 
        * msgfmt.c (get_languages): Allow any whitespace character as a
index 0c3e95632e824f1255bc130f2c4eb8388f3e6458..42fdc316e5594688df80b20910bee0d1bafa9014 100644 (file)
@@ -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.  */