#!/bin/sh
#
# If file is a symbolic link, show what it is linked to.  Repeat
# on destination of link until the real file is shown.
#

whoami=`basename $0`

if [ $# -ne 1 ]; then
   echo "Usage: $whoami FILE" 1>&2;
   exit 1
fi

done=0
file=$1

while [ $done -ne 1 ]; do
   dir=`dirname $file`;
   base=`basename $file`;
   cd $dir;
   ls="`ls -lgd $base`";
   if [ -z "$ls" ]; then
      done=1
   else
      type=`echo $ls | sed -e "s,^\(.\).*,\1,"`;
      if [ $type = "l" ]; then
	 link=`echo $ls | awk '{print $NF}'`
	 echo "$file -> $link";
	 file=$link
      else
	 echo $ls;
	 done=1
      fi
   fi
done
