diff --git a/src/usr/doc/contrib/sqg b/src/usr/doc/contrib/sqg index dd06dc1..e102ecf 100755 --- a/src/usr/doc/contrib/sqg +++ b/src/usr/doc/contrib/sqg @@ -120,12 +120,19 @@ parse_queuefile_requires () { } build_queuefile () { - QUEUEFILE=$QUEUEDIR/$PRGNAM.sqf + OLDFILE=$QUEUEDIR/$PRGNAM.sqf + QUEUEFILE=$QUEUEDIR/$PRGNAM.sqf.tmp + CATFILE=$QUEUEDIR/tmp.sqf touch $QUEUEFILE echo "$PRGNAM" > $QUEUEFILE parse_queuefile_requires $PRGNAM - tac $QUEUEFILE > $QUEUEDIR/tmp.sqf - mv $QUEUEDIR/tmp.sqf $QUEUEFILE + tac $QUEUEFILE > $CATFILE + if cmp -s "$CATFILE" "$OLDFILE"; then + rm $QUEUEFILE $CATFILE + else + mv $CATFILE $OLDFILE + rm $QUEUEFILE + fi } main_loop () {