diff options
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/torify.in | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/contrib/torify.in b/contrib/torify.in index a5e1474e1d..54acfed654 100755 --- a/contrib/torify.in +++ b/contrib/torify.in @@ -37,6 +37,25 @@ case $1 in -v|--verbose) shift esac -exec torsocks "$@" -echo "$0: Failed to exec torsocks $@" >&2 -exit 1 +# taken from Debian's Developer's Reference, 6.4 +pathfind() { + OLDIFS="$IFS" + IFS=: + for p in $PATH; do + if [ -x "$p/$*" ]; then + IFS="$OLDIFS" + return 0 + fi + done + IFS="$OLDIFS" + return 1 +} + +if pathfind torsocks; then + exec torsocks "$@" + echo "$0: Failed to exec torsocks $@" >&2 + exit 1 +else + echo "$0: torsocks not found in your PATH. Perhaps it isn't installed? (tsocks is no longer supported, for security reasons.)" >&2 +fi + |