From 2613c630bdf2b4ac378a562c58f38e4ca9109f9e Mon Sep 17 00:00:00 2001 From: rupa Date: Sun, 10 Jul 2011 15:09:15 -0400 Subject: [PATCH] better error handling for issues 30 and 31 --- z.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/z.sh b/z.sh index 60b156b..1be055c 100755 --- a/z.sh +++ b/z.sh @@ -60,7 +60,11 @@ _z() { } else for( i in rank ) print i "|" rank[i] "|" time[i] } ' "$datafile" 2>/dev/null >| "$tempfile" - env mv -f "$tempfile" "$datafile" + if [ $? -ne 0 -a -f "$datafile" ]; then + env rm -f "$tempfile" + else + env mv -f "$tempfile" "$datafile" + fi # tab completion elif [ "$1" = "--complete" ]; then