aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2006-11-30 07:30:20 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2006-11-30 07:30:20 +0000
commite0e1f28b64780c6cd323c2e624387790f09bec7c (patch)
tree951b5a98b185a4d10cd260623984c05d466fb46b
parent28560580d30b273012694aa401011561436a96f5 (diff)
suffix in file set is optional
svn path=/trunk/; revision=20023
-rw-r--r--fileset.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/fileset.c b/fileset.c
index c0c192d65d..08201f7ee3 100644
--- a/fileset.c
+++ b/fileset.c
@@ -84,8 +84,8 @@ fileset_filename_match_pattern(const char *fname)
/* test_00001_20050418010750.cap */
pfx = strrchr(filename, '.');
- if(pfx == NULL) {
- return FALSE;
+ if(pfx == NULL) { /* suffix is optional */
+ pfx = filename + strlen(filename);
}
/* test_00001_20050418010750 */
*pfx = '\0';
@@ -145,6 +145,9 @@ fileset_is_file_in_set(const char *fname1, const char *fname2)
pfx1 = strrchr(dup_f1, '.');
pfx2 = strrchr(dup_f2, '.');
+ /* suffix is optional */
+ if (!pfx1) pfx1 = dup_f1 + strlen(dup_f1);
+ if (!pfx2) pfx2 = dup_f2 + strlen(dup_f2);
/* the optional suffix (file extension) must be equal */
if(strcmp(pfx1, pfx2) != 0) {