ports/96649: [patch] Tools/scripts/rmport: rmport can not execute under category/
Cheng-Lung Sung
clsung at FreeBSD.org
Tue May 2 09:20:18 UTC 2006
>Number: 96649
>Category: ports
>Synopsis: [patch] Tools/scripts/rmport: rmport can not execute under category/
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue May 02 09:20:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Cheng-Lung Sung
>Release: FreeBSD 6.1-PRERELEASE i386
>Organization:
FreeBSD @ Taiwan
>Environment:
System: FreeBSD FreeBSD.csie.nctu.edu.tw 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #7: Thu Apr 13 03:20:20 CST 2006 root at FreeBSD.csie.nctu.edu.tw:/home/usr.obj/usr/src/sys/FREEBSD i386
>Description:
when execute rmport under ports category, it will failed with
"No such file or direcotyr", unlike common usage in addport
So I suggest a patch that will not affect original behaivor, but
will help us when running the command under ports category.
maintainer is cc'ed.
>How-To-Repeat:
% cd ports/textproc; rmport -d p5-Template-Magic/
make: chdir /usr/ports/p5-Template-Magic/: No such file or directory
>Fix:
--- /usr/ports/Tools/scripts/rmport Tue Apr 18 03:32:12 2006
+++ ./rmport Tue May 2 17:05:53 2006
@@ -54,6 +54,18 @@
make -C ${PORTSDIR}/${1} -V PKGNAME
}
+# if execute under some category
+find_category()
+{
+ catport=${1}
+ if [ -d "${PORTSDIR}/${catport}" ] ; then
+ echo ${catport}
+ else
+ cat=`pwd | xargs basename`
+ echo ${cat}/${catport}
+ fi
+}
+
find_expired()
{
EXPVAR=EXPIRATION_DATE
@@ -273,7 +285,7 @@
if [ ${#} -ne 2 ] ; then
usage
fi
- catport=${2}
+ catport=`find_category ${2}`
check_dep ${catport} 0 ${catport}
exit
fi
@@ -292,6 +304,7 @@
co_common
for catport in $* ; do
+ catport=`find_category ${catport}`
cat=`dirname ${catport}`
port=`basename ${catport}`
# remove any trailing slashes
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list