diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-11 23:05:40 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-11 23:05:40 +0800 |
commit | 1b765a6e33f94f897e004f0e564ac8eb8105cee5 (patch) | |
tree | 8da57c6f7d0024146e256986188c76eef761c799 | |
parent | 673abf5a02b5367e8cf6f54a934593d65d6e1bc2 (diff) | |
download | wspkg-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-x | freebsd.ports.sh | 3 |
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 |