From: <smi...@us...> - 2003-12-23 17:17:42
|
Update of /cvsroot/devil-linux/build/scripts/scripts In directory sc8-pr-cvs1:/tmp/cvs-serv15161/scripts/scripts Modified Files: Tag: rel-1-0-patches upgrade-config Log Message: - increased version number - upgrade-config now correctly handles symlinks Index: upgrade-config =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/scripts/upgrade-config,v retrieving revision 1.6.2.1 retrieving revision 1.6.2.2 diff -u -d -r1.6.2.1 -r1.6.2.2 --- upgrade-config 5 Nov 2003 15:57:44 -0000 1.6.2.1 +++ upgrade-config 23 Dec 2003 17:17:39 -0000 1.6.2.2 @@ -104,6 +104,7 @@ [ $f = "etc/sysconfig/config.old" ] && continue [ $f = "etc/sysconfig/upgrade.log" ] && continue [ $f = "etc/sysconfig/software" ] && continue + [ $f = "etc/modules/modules.dep" ] && continue [ $f = "etc/mtab" ] && continue [ $f = "etc/.pwd.lock" ] && continue cmp -s $f newconfig/$f || echo $f \"\" off \"$f\" >> $TMPD @@ -162,24 +163,37 @@ fi done else - # OK button pressed - echo >> $LOGF - echo "************************************************************" >> $LOGF - date >> $LOGF - echo >> $LOGF - echo "Files saved from old config:" >> $LOGF - echo "----------------------------" >> $LOGF - echo >> $LOGF - for f in $(cat $RESULT) - do - eval p=$f - d="$(dirname newconfig/$p)" - [ ! -d $d ] && mkdir -p $d - # echo cp -af $p newconfig/$p - echo "keeping file: $p" | tee -a $LOGF - cp -af $p newconfig/$p - done - break + # OK button pressed + echo >> $LOGF + echo "************************************************************" >> $LOGF + date >> $LOGF + echo >> $LOGF + echo "Files saved from old config:" >> $LOGF + echo "----------------------------" >> $LOGF + echo >> $LOGF + for f in $(cat $RESULT) + do + eval p=$f + d="$(dirname newconfig/$p)" + [ ! -d $d ] && mkdir -p $d + # echo cp -af $p newconfig/$p + echo "keeping file: $p" | tee -a $LOGF + cp -af $p newconfig/$p + done + + echo >> $LOGF + echo "Symlinks preserved from old config:" >> $LOGF + echo "-----------------------------------" >> $LOGF + echo >> $LOGF + for f in $(find /etc/ -type l | grep -v "init.d/rc") + do + d="$(dirname newconfig/$p)" + [ ! -d $d ] && mkdir -p $d + echo "preserving link: $f" | tee -a $LOGF + cp -dpf $f newconfig/$f + done + + break fi else # Cancel button pressed |