# HG changeset patch # User Jaroslav Hajek # Date 1235995259 -3600 # Node ID 63ad1133d0eda7e0a10dacd3a53c1705dfa8980d # Parent 4ab9654eceac5aee9c3d1b7837825d651865e8eb fix & simplify fix_depends pkg.m diff -r 4ab9654eceac -r 63ad1133d0ed scripts/ChangeLog --- a/scripts/ChangeLog Mon Mar 02 12:12:29 2009 +0100 +++ b/scripts/ChangeLog Mon Mar 02 13:00:59 2009 +0100 @@ -1,3 +1,7 @@ +2009-03-02 Jaroslav Hajek + + * pkg/pkg.m (fix_depends): Fix & simplify splitting the string. + 2009-03-02 Thorsten Meyer * set/complement.m, set/union.m: Remove reference to deprecated diff -r 4ab9654eceac -r 63ad1133d0ed scripts/pkg/pkg.m --- a/scripts/pkg/pkg.m Mon Mar 02 12:12:29 2009 +0100 +++ b/scripts/pkg/pkg.m Mon Mar 02 13:00:59 2009 +0100 @@ -1696,23 +1696,16 @@ if (length (lpar) == 1 && length (rpar) == 1) package = tolower (strip (dep(1:lpar-1))); sub = dep(lpar(1)+1:rpar(1)-1); - parts = split_by (sub, " "); - idx = []; - for r = 1:size (parts, 1) - if (length (parts{r}) > 0) - idx(end+1) = r; - endif - endfor - - if (length (idx) != 2) + parts = strsplit (sub, " ", true); + if (length (parts) != 2) error ("incorrect syntax for dependency `%s' in the DESCRIPTION file\n", dep); endif - operator = parts{idx(1)}; + operator = parts{1}; if (! any (strcmp (operator, {">", ">=", "<=", "<", "=="}))) error ("unsupported operator: %s", operator); endif - version = fix_version (parts{idx(2)}); + version = fix_version (parts{2}); ## If no version is specified for the dependency ## we say that the version should be greater than