From e3fdf2431a6baa4ee999b25e3d3f3d8fc4f32dc1 Mon Sep 17 00:00:00 2001 From: Mike Frysinger 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(-) (limited to 'applets') diff --git a/applets/install.sh b/applets/install.sh index 1cd97bb..4ec96c2 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.1