From e3fdf2431a6baa4ee999b25e3d3f3d8fc4f32dc1 Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Wed, 7 Jun 2006 18:12:27 +0000
Subject: add a --noclobber flag

---
 applets/install.sh | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/applets/install.sh b/applets/install.sh
index 1cd97bba3..4ec96c254 100755
--- a/applets/install.sh
+++ b/applets/install.sh
@@ -10,10 +10,12 @@ if [ -z "$prefix" ]; then
 fi
 h=`sort busybox.links | uniq`
 cleanup="0"
+noclobber="0"
 case "$2" in
 	--hardlinks) linkopts="-f";;
 	--symlinks)  linkopts="-fs";;
 	--cleanup)   cleanup="1";;
+	--noclobber) noclobber="1";;
 	"")          h="";;
 	*)           echo "Unknown install option: $2"; exit 1;;
 esac
@@ -81,8 +83,12 @@ for i in $h ; do
 		;;
 		esac
 	fi
-	echo "  $prefix$i -> $bb_path"
-	ln $linkopts $bb_path $prefix$i || exit 1
+	if [ "$noclobber" = "0" ] || [ ! -e "$prefix$i" ]; then
+		echo "  $prefix$i -> $bb_path"
+		ln $linkopts $bb_path $prefix$i || exit 1
+	else
+		echo "  $prefix$i already exists"
+	fi
 done
 
 exit 0
-- 
cgit v1.2.3-55-g6feb