=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/etc/Attic/security,v retrieving revision 1.78 retrieving revision 1.79 diff -c -r1.78 -r1.79 *** src/etc/Attic/security 2007/08/22 12:03:26 1.78 --- src/etc/Attic/security 2007/10/23 11:19:58 1.79 *************** *** 1,6 **** #!/bin/sh - # ! # $OpenBSD: security,v 1.78 2007/08/22 12:03:26 henning Exp $ # from: @(#)security 8.1 (Berkeley) 6/9/93 # --- 1,6 ---- #!/bin/sh - # ! # $OpenBSD: security,v 1.79 2007/10/23 11:19:58 sthen Exp $ # from: @(#)security 8.1 (Berkeley) 6/9/93 # *************** *** 732,734 **** --- 732,755 ---- fi rm -f $file done + + # Backup the list of installed packages and produce diffs when it changes. + file=/var/backups/pkglist + CUR=$file.current + BACK=$file.backup + if pkg_info > $file 2>&1 ; then + if [ -s $CUR ] ; then + diff -u $CUR $file > $OUTPUT + if [ -s $OUTPUT ] ; then + echo "\n======\nInstalled package changes (-OLD +NEW)\n======" + cat $OUTPUT + cp -p $CUR $BACK + cp -p $file $CUR + chown root:wheel $CUR $BACK + fi + else + cp -p $file $CUR + chown root:wheel $CUR + fi + fi + rm -f $file