#!/bin/sh
## Wrapper around ckfreezer so that we don't get redundant reports
## even if we check for frozen files frequently.
## Copyright 1998 by Ambrose Li <acli@computer.org>

PATH=/bin:/sbin:/usr/bin:/usr/sbin

NEWFILE=ckfreezer.new
OLDFILE=ckfreezer.last

DIR=/var/run
NEW=$DIR/$NEWFILE
OLD=$DIR/$OLDFILE

if [ -z "`find $DIR -name $NEWFILE -amin -60`" ]; then
	exit 1
else
	# Assume that we got some stale locks
	test -f $NEW && fuser -k $NEW 2>/dev/null
fi

DIFFERENT=yes

rm -f $NEW
/usr/local/sbin/ckfreezer > $NEW

[ -f $OLD ] && diff -q $NEW $OLD >/dev/null 2>&1 && DIFFERENT=no

if [ $DIFFERENT = yes ]; then
	cat $NEW
fi
mv $NEW $OLD

## EOF
