Sophie

Sophie

distrib > PLD > ra > i386 > media > dist-src > by-pkgid > 49b138d20e5c752359965edd5808ac6a > files > 2

capsel-2.0-rc1.7.src.rpm

diff -u -r capsel-2.0rc1/ChangeLog capsel-2.0rc2/ChangeLog
--- capsel-2.0rc1/ChangeLog	Thu Jun 13 14:33:25 2002
+++ capsel-2.0rc2/ChangeLog	Wed Jun 19 13:37:29 2002
@@ -1,3 +1,8 @@
+v2.0rc2
+~~~~~~~
+1) Capsel binary omits backup files in configuration directory
+
+
 v2.0rc1
 ~~~~~~~
 1) Added module license (GPL)
diff -u -r capsel-2.0rc1/src/user/main.c capsel-2.0rc2/src/user/main.c
--- capsel-2.0rc1/src/user/main.c	Thu Jun 13 13:49:45 2002
+++ capsel-2.0rc2/src/user/main.c	Wed Jun 19 13:42:12 2002
@@ -31,19 +31,25 @@
 int valid_filename(char * file)
 {
 	char ** ext;
+	char * tmp;
 	
 	/* must begin with alpha-numeric or underscore character */
 	if (!isalnum(*file) && *file != '_')
-		return 0;
+		return 0; /* Invalid */
 
-	file = strrchr(file, '.');
-	if (!file)
+	tmp = strrchr(file, '.');
+	if (!tmp) {
+		/* no extension -> check the last character */
+		tmp = file + strlen(file) - 1; /* empty filename won't occur */
+		if (!isalnum(*tmp) && *tmp != '_')
+			return 0;
 		return 1; /* OK */
+	}
 
-	file++;
+	tmp++;
 
 	for (ext = exts; *ext; ext++)
-		if (!strcasecmp(file, *ext))
+		if (!strcasecmp(tmp, *ext))
 			return 1; /* OK */
 	
 	return 0; /* Invalid */