Ignore trailing whitespace in content file parser.
authorMichael Andres <ma@suse.de>
Tue, 27 Jan 2009 12:10:40 +0000 (13:10 +0100)
committerMichael Andres <ma@suse.de>
Tue, 27 Jan 2009 12:11:21 +0000 (13:11 +0100)
tools/repo2solv.sh
tools/repo_content.c

index 104b8ae..0995d33 100755 (executable)
@@ -5,7 +5,7 @@
 # tries to detect the repo type and generate one SOLV file on stdout
 
 get_DESCRDIR () {
-  local d=$(grep '^DESCRDIR' content | sed 's/^DESCRDIR[[:space:]]\+\(.*\)[[:space:]]*$/\1/')
+  local d=$(grep '^DESCRDIR' content | sed 's/^DESCRDIR[[:space:]]\+\(.*[^[:space:]]\)[[:space:]]*$/\1/')
   if  test -z "$d"; then
     echo suse/setup/desc
   else
index be0b5bb..4c71c42 100644 (file)
@@ -251,7 +251,9 @@ repo_add_content(Repo *repo, FILE *fp, int flags)
       linep += strlen(linep);
       if (linep == line || linep[-1] != '\n')
         continue;
-      *--linep = 0;
+      while ( --linep > line && ( linep[-1] == ' ' ||  linep[-1] == '\t' ) )
+        ; /* skip trailing ws */
+      *linep = 0;
       linep = line;
 
       /* expect "key value" lines */