#!/bin/sh list_dirents() { local dirs=`sed '/^D\// !d; s%^D/%%; s%/.*%%' $1/CVS/Entries` if [ -f $1/CVS/Entries.Log ]; then dirs="$dirs `sed '/^A D\// !d; s%^A D/%%; s%/.*%%' $1/CVS/Entries.Log`" fi local files=`sed '/^\// !d; s%/%%; s%/.*%%; s%^%%' $1/CVS/Entries` local d f for f in $files; do echo $1/$f done for d in $dirs; do echo $1/$d list_dirents $1/$d done } list_dirents .