summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2001-12-10 12:48:56 +0000
committerBruno Haible <bruno@clisp.org>2009-06-21 23:35:44 +0200
commit739afebe37023cbfedf0cd7e9aa786b229ecb42a (patch)
treefa4029e0c2fc6ab0a5d401db10a362a71744538c
parentb408f238d02f53cdaa25a8b65ea8c7093a1ea754 (diff)
downloadexternal_gettext-739afebe37023cbfedf0cd7e9aa786b229ecb42a.zip
external_gettext-739afebe37023cbfedf0cd7e9aa786b229ecb42a.tar.gz
external_gettext-739afebe37023cbfedf0cd7e9aa786b229ecb42a.tar.bz2
Avoid false positives.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/x-java.l2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 4ffaa0e..898b363 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2001-12-10 Bruno Haible <bruno@clisp.org>
+
+ * x-java.l (tailcmp): If s1 ends with s2, it must be either equal to
+ s2 or have a dot right before s2.
+
2001-12-01 Bruno Haible <bruno@clisp.org>
* msginit.c (project_id): Make it possible to specify the location
diff --git a/src/x-java.l b/src/x-java.l
index 883f71a..d5afe95 100644
--- a/src/x-java.l
+++ b/src/x-java.l
@@ -444,7 +444,7 @@ tailcmp (s1, s2)
int start = len1 - len2;
if (start < 0)
return false;
- return strcmp (s1 + start, s2) == 0;
+ return (start == 0 || s1[start-1] == '.') && (strcmp (s1 + start, s2) == 0);
}
/**