From 1077c0f3b98965275bfb91f4b59ac0d068e2190e Mon Sep 17 00:00:00 2001
From: "Alan J. Pippin" <ajp@pippin.pippins.net>
Date: Fri, 4 Jun 2010 10:31:59 -0600
Subject: [PATCH] Further tweaks to the already running check

---
 rip_dvd.wrap | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/rip_dvd.wrap b/rip_dvd.wrap
index 3c09442..8454da7 100755
--- a/rip_dvd.wrap
+++ b/rip_dvd.wrap
@@ -11,9 +11,17 @@ SCRIPT_NAME1="rip_dvd.wrap"
 SCRIPT_NAME2="xterm -T Ripping"
 MY_PID=$$
 PARENT_PID=$PPID
-ps -ef | grep -e "$SCRIPT_NAME1" -e "$SCRIPT_NAME2" | grep -v grep | grep -v $MY_PID | grep -v $PARENT_PID
+GRAND_PID=$(ps -ef | grep "^[a-zA-Z]* [ ]* $PARENT_PID " | awk '{print $3}')
+GREAT_GRAND_PID=$(ps -ef | grep "^[a-zA-Z]* [ ]* $GRAND_PID " | awk '{print $3}')
+ps -ef | grep -e "$SCRIPT_NAME1" -e "$SCRIPT_NAME2" | grep -v grep | grep -v $MY_PID | grep -v $PARENT_PID | grep -v $GRAND_PID
 if [[ $? == 0 ]]; then
-  echo -e "-E- Found an instance of this script already running. Aborting this additional attempt to rip...\n"
+  echo -e "-E- Found an instance of this script already running. Aborting this additional attempt to rip..."
+  echo -e "    my_pid=$MY_PID parent_pid=$PARENT_PID\n"
+  CALLER=$(ps -ef | grep "^[a-zA-Z]* [ ]* $PPID " | awk '{print $3}')
+  CALLER_CALLER=$(ps -ef | grep "^[a-zA-Z]* [ ]* $CALLER " | awk '{print $3}')
+  echo I was called from $CALLER who was called by $CALLER_CALLER
+  ps -ef | grep $MY_PID | grep -v grep
+  ps -ef | grep $PARENT_PID | grep -v grep
   exit 1
 fi
 
-- 
2.34.1