Commit Diff


commit - d9b218870867ceab1faa0bf6b7ba9b729f935fb7
commit + e0325f10f4367b1d31578d6cbef1e874c888870f
blob - 33b4107fc6cf5c50dbb20b86f65566d4f5fe77f6
blob + 82edf7c318b306f26e16040ca42b0960a863fa85
--- rover.sh
+++ rover.sh
@@ -4,10 +4,14 @@
 #
 # Usage: ". ./rover.sh [/path/to/rover]"
 
-tempfile="$(mktemp)"
-rover="${1:-rover}"
-test -z "$1" || shift
-"$rover" --save-cwd "$tempfile" "${@:-$(pwd)}"
+tempfile="$(mktemp 2> /dev/null || printf "/tmp/rover-cwd.%s" $$)"
+if [ $# -gt 0 ]; then
+    rover="$1"
+    shift
+else
+    rover="rover"
+fi
+"$rover" --save-cwd "$tempfile" "$@"
 returnvalue=$?
 test -f "$tempfile" &&
 if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then