#!/bin/sh
# $Id: shak_haltq_v 1.2 1996/05/11 19:10:09 jhl Exp $

# shak_haltq - Program for overwriting writing a lockfile with an 
#              invalid lock entry.

lockhost=$SHAK_INDEXHOST
lockfile="`$SHAK_LIBPATH/shak_lockname`"
lockline="`${SHAK_LIBPATH}/shak_lockentry`"
haltline="${lockline}HALT"

${SHAK_LIBPATH}/shak_checklock $lockhost "$lockline"
retval=$?

case $retval in
	0)
		echo "shak_haltq: halting: lock entry $haltline" | logger
		errorstring="`echo "$haltline" | ${SHAK_LIBPATH}/shak0_write_file -u 002 $lockhost $lockfile`"
		if [ ! $? -eq 0 -o "$errorstring" ]; then	
			echo "shak_haltq: write failed." 2>&1
			exit 2
		fi
		exit 0
	        ;;
	1)
		exit 1
		break
	        ;;
	2)
		exit 2
		break
		;;

	3)
		exit 3
		break;;
esac



