From: <smi...@us...> - 2003-12-26 19:51:50
|
Update of /cvsroot/devil-linux/build/scripts/scripts In directory sc8-pr-cvs1:/tmp/cvs-serv6845/scripts/scripts Modified Files: Tag: rel-1-0-patches upgrade-config Log Message: - upgrade-config now correctly sets directory permissions and owner/group Index: upgrade-config =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/scripts/upgrade-config,v retrieving revision 1.6.2.2 retrieving revision 1.6.2.3 diff -u -d -r1.6.2.2 -r1.6.2.3 --- upgrade-config 23 Dec 2003 17:17:39 -0000 1.6.2.2 +++ upgrade-config 26 Dec 2003 19:51:46 -0000 1.6.2.3 @@ -174,9 +174,12 @@ for f in $(cat $RESULT) do eval p=$f - d="$(dirname newconfig/$p)" - [ ! -d $d ] && mkdir -p $d - # echo cp -af $p newconfig/$p + d="$(dirname $p)" + if [ ! -d newconfig/$d ]; then + mkdir -p newconfig/$d + chmod --reference /$d newconfig/$d + chown --reference /$d newconfig/$d + fi echo "keeping file: $p" | tee -a $LOGF cp -af $p newconfig/$p done @@ -187,8 +190,13 @@ echo >> $LOGF for f in $(find /etc/ -type l | grep -v "init.d/rc") do - d="$(dirname newconfig/$p)" - [ ! -d $d ] && mkdir -p $d + eval p=$f + d="$(dirname $p)" + if [ ! -d newconfig/$d ]; then + mkdir -p newconfig/$d + chmod --reference /$d newconfig/$d + chown --reference /$d newconfig/$d + fi echo "preserving link: $f" | tee -a $LOGF cp -dpf $f newconfig/$f done |