summaryrefslogtreecommitdiff
path: root/cpio/test/test_option_version.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpio/test/test_option_version.c')
-rw-r--r--cpio/test/test_option_version.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpio/test/test_option_version.c b/cpio/test/test_option_version.c
index 7345da1e5157..2f2c40901700 100644
--- a/cpio/test/test_option_version.c
+++ b/cpio/test/test_option_version.c
@@ -74,6 +74,11 @@ verify(const char *p, size_t s)
/* Skip a single trailing a,b,c, or d. */
if (*q == 'a' || *q == 'b' || *q == 'c' || *q == 'd')
++q;
+ /* Skip arbitrary third-party version numbers. */
+ while (s > 0 && (*q == ' ' || *q == '/' || *q == '.' || isalnum(*q))) {
+ ++q;
+ --s;
+ }
/* All terminated by end-of-line: \r, \r\n, or \n */
assert(s >= 1);
failure("Version: %s", p);