#!/bin/sh
#
# Spying on the call to cdrecord.
#
# Move $(which cdrecord) to $(dirname $(which cdrecord))/real_cdrecord . 
# Install this sript instead. (Do not forget to revoke this after the test.)
#

# The report target is set in variable rt.
# The default is this file :
rt=/tmp/cdrecord_spy_log

# To use a bystanding xterm as target i find out the pty address by
# executing in that terminal
#   sleep 12345
# and then running in another terminal
#   ps -ef | grep 'sleep 12345'
# which answers something like
#   thomas   21303 30518  0 14:02 pts/23   00:00:00 sleep 12345
#   thomas   21421 30523  0 14:02 pts/24   00:00:00 grep sleep 12345
# from which i learn that pts/23 is sleeping 12345. Now sleep can be aborted.
#
# rt=/dev/pts/23

echo '------------------------------------- cdrecord_spy 0.1.0 -------' >>"$rt"
date >>"$rt"
echo '----------------------------------------------------------------' >>"$rt"
echo "$0" >>"$rt"
for i in "$@"
do
  echo "$i" >>"$rt"
done
echo '------------------------------------- cdrecord_spy 0.1.0 - end -' >>"$rt"

real_cdrecord "$@"