Exit when a mv or cp fails (Sjoerd Mullender).
diff --git a/install-sh b/install-sh
index 98204c5..014252c 100755
--- a/install-sh
+++ b/install-sh
@@ -102,7 +102,7 @@
 
 # Move or copy the file name to the temp name
 
-$doit $instcmd $src $dsttmp
+$doit $instcmd $src $dsttmp || exit $?
 
 # and set any options; do chmod last to preserve setuid bits
 
@@ -114,7 +114,7 @@
 # Now rename the file to the real destination.
 
 $doit $rmcmd $dst
-$doit $mvcmd $dsttmp $dst
+$doit $mvcmd $dsttmp $dst || exit $?
 
 
 exit 0