aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2014-02-11 23:05:40 +0800
committerTing-Wei Lan <lantw44@gmail.com>2014-02-11 23:05:40 +0800
commit1b765a6e33f94f897e004f0e564ac8eb8105cee5 (patch)
tree8da57c6f7d0024146e256986188c76eef761c799
parent673abf5a02b5367e8cf6f54a934593d65d6e1bc2 (diff)
downloadwspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar.gz
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar.bz2
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar.lz
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar.xz
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.tar.zst
wspkg-1b765a6e33f94f897e004f0e564ac8eb8105cee5.zip
修正 ports tree 與 INDEX 不相符時的問題
現在固定只取完整路徑的最後兩段。不過因為改用 sed,可能會帶來一些效能影響。
-rwxr-xr-xfreebsd.ports.sh3
1 files changed, 1 insertions, 2 deletions
diff --git a/freebsd.ports.sh b/freebsd.ports.sh
index e748bdf..fb81d0f 100755
--- a/freebsd.ports.sh
+++ b/freebsd.ports.sh
@@ -10,8 +10,7 @@ get_origin () {
while read pkgnamever fullpath trash; do
pkgname="${pkgnamever%-*}"
if [ "${pkgname}" = "$1" ]; then
- this_origin="${fullpath#${PORTSDIR}}"
- this_origin="${this_origin#/}"
+ this_origin="`echo "${fullpath}" | sed 's|^.*/\(.*/.*\)$|\1|'`"
echo "${this_origin}"
break
fi