Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | Upstream-Status: Pending |
| 2 | |
| 3 | update-ca-certificates: find SYSROOT relative to its own location |
| 4 | |
| 5 | This makes the script relocatable. |
| 6 | |
| 7 | Index: git/sbin/update-ca-certificates |
| 8 | =================================================================== |
| 9 | --- git.orig/sbin/update-ca-certificates |
| 10 | +++ git/sbin/update-ca-certificates |
| 11 | @@ -66,6 +66,39 @@ do |
| 12 | shift |
| 13 | done |
| 14 | |
| 15 | +if [ -z "$SYSROOT" ]; then |
| 16 | + local_which () { |
| 17 | + if [ $# -lt 1 ]; then |
| 18 | + return 1 |
| 19 | + fi |
| 20 | + |
| 21 | + ( |
| 22 | + IFS=: |
| 23 | + for entry in $PATH; do |
| 24 | + if [ -x "$entry/$1" ]; then |
| 25 | + echo "$entry/$1" |
| 26 | + exit 0 |
| 27 | + fi |
| 28 | + done |
| 29 | + exit 1 |
| 30 | + ) |
| 31 | + } |
| 32 | + |
| 33 | + case "$0" in |
| 34 | + */*) |
| 35 | + sbindir=$(cd ${0%/*} && pwd) |
| 36 | + ;; |
| 37 | + *) |
| 38 | + sbindir=$(cd $(dirname $(local_which $0)) && pwd) |
| 39 | + ;; |
| 40 | + esac |
| 41 | + prefix=${sbindir%/*} |
| 42 | + SYSROOT=${prefix%/*} |
| 43 | + if [ ! -d "$SYSROOT/usr/share/ca-certificates" ]; then |
| 44 | + SYSROOT= |
| 45 | + fi |
| 46 | +fi |
| 47 | + |
| 48 | if [ ! -s "$CERTSCONF" ] |
| 49 | then |
| 50 | fresh=1 |