2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-23 06:25:38 +00:00

updatenode MERGE mode does not support update an existing entry

This commit is contained in:
Bin Xu
2018-03-26 17:15:40 +08:00
parent b1bb88d640
commit 961108c53b

View File

@ -61,8 +61,8 @@ for i in $*; do
# in the merge file and create a new backup
# first get a list of duplicate lines to remove
# based on only username: the first field in the file
cut -d: -f1 $filebackup > $filebackup.userlist
cut -d: -f1 $mergefile > $mergefile.userlist
cut -d: -f1 $filebackup > $filebackup.userlist
cut -d: -f1 $mergefile > $mergefile.userlist
comm -12 <(sort $filebackup.userlist | uniq) <(sort $mergefile.userlist | uniq) > $filebackup.remove
# now if there is a remove file, use it to remove the dup lines in backup
@ -86,16 +86,15 @@ for i in $*; do
userlist=$userlisttmp$listend
grepcmd=$grepcmd$userlist
#set -x
grepcmd="$grepcmd $mergefile > $mergefile.nodups"
#echo "grepcmd=$grepcmd"
grepcmd="$grepcmd $filebackup > $filebackup.nodups"
# now run it
eval $grepcmd
fi
# add new entries from mergefile, if any
if [ -a "$mergefile.nodups" ]; then
cat $mergefile.nodups >> $curfile
rm $mergefile.nodups
#echo "grepcmd=$grepcmd"
cat $filebackup.nodups $mergefile > $curfile
#echo "$filebackup.nodups $mergefile > $curfile"
else
cat $filebackup $mergefile > $curfile
#echo "cat $filebackup $mergefile > $curfile"
fi
# now cleanup