summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2008-11-01 18:17:44 +0100
committerTilman Sauerbeck <tilman@crux.nu>2008-11-01 18:17:44 +0100
commit7b3f9929cba16da56f011ba666ca336b1cad2b28 (patch)
tree121f5b4f0d095e98e89ebbf087854997f42bc81e
parent51c534c2bd638d6ef849bac15c6106a17a682b56 (diff)
downloadpkgutils-7b3f9929cba16da56f011ba666ca336b1cad2b28.tar.gz
pkgutils-7b3f9929cba16da56f011ba666ca336b1cad2b28.tar.xz
Bug #336: Only accept http/https/ftp/file protocols in sources.
-rwxr-xr-xpkgmk.in10
1 files changed, 4 insertions, 6 deletions
diff --git a/pkgmk.in b/pkgmk.in
index 00d8e954..9fdf768e 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() {

Generated by cgit