From: Juergen Daubert Date: Sat, 1 Nov 2008 17:17:44 +0000 (+0100) Subject: Bug #336: Only accept http/https/ftp/file protocols in sources. X-Git-Url: http://gitweb/?a=commitdiff_plain;h=7b3f9929cba16da56f011ba666ca336b1cad2b28;p=pkgutils-cross.git Bug #336: Only accept http/https/ftp/file protocols in sources. --- diff --git a/pkgmk.in b/pkgmk.in index 00d8e95..9fdf768 100755 --- a/pkgmk.in +++ b/pkgmk.in @@ -34,13 +34,11 @@ error() { } get_filename() { - local FILE="`echo $1 | sed 's|^.*://.*/||g'`" - - if [ "$FILE" != "$1" ]; then - FILE="$PKGMK_SOURCE_DIR/$FILE" + if [[ $1 =~ ^(http|https|ftp|file)://.*/(.+) ]]; then + echo "$PKGMK_SOURCE_DIR/${BASH_REMATCH[2]}" + else + echo $1 fi - - echo $FILE } get_basename() {