-if [ -f $PID_FILE_ ]; then
- # FORK BEGIN
- (
- for i in `seq 40`; do # 40*0.25 = 10 seconds
- if [ ! -d "/var/run/screen/S-$USER" ]; then
- sleep 0.25 # educated guess
- else
- break
+if [ $PID_FILE_CREATED_ = "true" ]; then
+ if [ -f $PID_FILE_ ]; then
+ # FORK BEGIN
+ (
+ for i in `seq 40`; do # 40*0.25 = 10 seconds
+ if [ ! -d "/var/run/screen/S-$USER" ]; then
+ sleep 0.25 # educated guess
+ else
+ break
+ fi
+ done
+ if [ `cat $PID_FILE_` = $MY_PID_ ]; then
+ rm $PID_FILE_
+ lockfile-remove $PID_FILE_