# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
# 
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
# 
# ROCK Linux: rock-src/package/base/attr/install.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
# 
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
# 
# --- ROCK-COPYRIGHT-NOTE-END ---

--- ./install-sh.orig	2002-06-05 01:07:56.000000000 +0200
+++ ./install-sh	2003-04-15 07:42:07.000000000 +0200
@@ -122,9 +122,9 @@
 
 if $INSTALL
 then
-    CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod; CHOWN=_chown
+    MV=mv; CP=cp; LN=ln; MKDIR=mkdir; CHMOD=chmod; CHOWN=_chown
 else
-    CP=true; LN=true; MKDIR=true; CHMOD=true; CHOWN=true
+    MV=mv; CP=true; LN=true; MKDIR=true; CHMOD=true; CHOWN=true
 fi
 
 [ -n "$DIST_ROOT" -a $REAL_UID -ne 0 ] && CHOWN=true
@@ -229,7 +229,8 @@
 		if [ $cnt -eq 5 ]
 		then
 			install_name=$target/$solib
-			$CP $solib $install_name
+			$CP $solib $install_name.new
+			$MV $install_name.new $install_name
 			status=$?
 			$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$solib ${install_name#$DIST_ROOT}
 			break
@@ -280,7 +281,8 @@
 	;;
     old_lib)
 	install_name=$target/$old_library
-	$CP $old_library $install_name
+	$CP $old_library $install_name.new
+	$MV $install_name.new $install_name
 	status=$?
 	$MANIFEST f $FILEMODE $OWNER $GROUP $HERE/$old_library ${install_name#$DIST_ROOT}
 	;;
@@ -314,7 +316,13 @@
 	then
 	    mkdir -p `dirname $dir`
 	fi
-	$CP $f $dir
+	if test -d $dir; then
+	    $CP $f $dir/${f##*/}.new
+	    $MV $dir/${f##*/}.new $dir/${f##*/}
+	else
+	    $CP $f $dir.new
+	    $MV $dir.new $dir
+	fi
 	status=$?
 	if [ $status -eq 0 ]
 	then 
@@ -357,7 +365,13 @@
 
 	for f in $list
 	do
-	    $CP $f $dir
+	    if test -d $dir; then
+		$CP $f $dir/${f##*/}.new
+		$MV $dir/${f##*/}.new $dir/${f##*/}
+	    else
+		$CP $f $dir.new
+		$MV $dir.new $dir
+	    fi
 	    status=$?
 	    if [ $status -eq 0 ]
 	    then