aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordougb <dougb@FreeBSD.org>2007-02-25 16:05:22 +0800
committerdougb <dougb@FreeBSD.org>2007-02-25 16:05:22 +0800
commit054565703b87b7669ab5a09a748a562ce7d045f9 (patch)
treed6841658b23978cdd618a8b52dfe4b4f576d8f0e
parent95a179ab25fe2e6a19fea5ddeb5f96740461e84d (diff)
downloadfreebsd-ports-gnome-054565703b87b7669ab5a09a748a562ce7d045f9.tar.gz
freebsd-ports-gnome-054565703b87b7669ab5a09a748a562ce7d045f9.tar.zst
freebsd-ports-gnome-054565703b87b7669ab5a09a748a562ce7d045f9.zip
Minor Bugfix
============ If a user were to specify /var/db/pkg/foo-1.2/ on the command line, the old code already failed, but by telling people that it's ok to do that now, I exposed one more place this needed to be fixed. Take the opportunity to fix this in a more thorough way.
-rw-r--r--ports-mgmt/portmaster/Makefile2
-rw-r--r--ports-mgmt/portmaster/files/portmaster.sh.in17
2 files changed, 9 insertions, 10 deletions
diff --git a/ports-mgmt/portmaster/Makefile b/ports-mgmt/portmaster/Makefile
index 04d480d7a7db..10e8400cfb3c 100644
--- a/ports-mgmt/portmaster/Makefile
+++ b/ports-mgmt/portmaster/Makefile
@@ -8,7 +8,7 @@
#
PORTNAME= portmaster
-PORTVERSION= 1.13
+PORTVERSION= 1.14
CATEGORIES= ports-mgmt
MASTER_SITES= # none
DISTFILES= # none
diff --git a/ports-mgmt/portmaster/files/portmaster.sh.in b/ports-mgmt/portmaster/files/portmaster.sh.in
index a71d1a2e32a3..5eacbe3d7e6e 100644
--- a/ports-mgmt/portmaster/files/portmaster.sh.in
+++ b/ports-mgmt/portmaster/files/portmaster.sh.in
@@ -1,6 +1,6 @@
#!/bin/sh
-# Local version: 1.151
+# Local version: 1.152
# $FreeBSD$
# Copyright (c) 2005-2007 Douglas Barton, All rights reserved
@@ -1191,20 +1191,19 @@ fi
# Exercised in the common case of not using -p option
case "$portdir" in
-'') case "$1" in
+'') argv=${1%/}
+ case "$argv" in
'') test -z "$UPDATE_REQ_BYS" && usage ;;
- ${pd}/*) portdir="${1#$pd/}" ;;
- /*) upg_port="${1##*/}" ;;
+ ${pd}/*) portdir="${argv#$pd/}" ;;
+ /*) upg_port="${argv##*/}" ;;
\.) portdir="${PWD##*/ports/}" ;;
- *) if [ -d "${pd}/${1}" ]; then
- portdir=$1
+ *) if [ -d "${pd}/${argv}" ]; then
+ portdir=$argv
else
- upg_port=$1
+ upg_port=$argv
fi
;;
esac
- portdir=${portdir%/}
- upg_port=${upg_port%/}
esac
case "$upg_port" in