-# TODO: should probably do this better
-case "`uname`" in
- *BSD*) lnargs=-sFhvw
- d1='-depth 1'
- bsd=yes;;
- *) lnargs=-sfnv
- d1='-mindepth 1 -maxdepth 1'
- #android busybox find doesn't have -execute
- #and its sh doesn't set OSTYPE :DD
- if [ -z "$ANDROID_ROOT" ]; then
- fex=-executable
- fi;;
+lnargs=-sfnv
+if [ -z "$OSTYPE" ]; then
+ OSTYPE=`uname -s | tr '[:upper:]' '[:lower:]'`
+fi
+case "$OSTYPE" in
+ # TODO: make links safer for systems without -Fw
+ freebsd*) lnargs=-sFhvw;;
+ netbsd|openbsd*) lnargs=-sfhv;;
+ # android busybox find doesn't have -executable
+ android) fex=-executable;;