X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Frev_control%2Fversion_control.sh;h=5f5725c09543164319b397a830713172213f1516;hb=0ee49b548b0987edae2e5a19a279c82012923263;hp=e004964ae095b3030dd920a61945328e26cf3fd0;hpb=3d191a7f5945a7e524cc6c1cf8baaf752befe3f3;p=feisty_meow.git diff --git a/scripts/rev_control/version_control.sh b/scripts/rev_control/version_control.sh index e004964a..5f5725c0 100644 --- a/scripts/rev_control/version_control.sh +++ b/scripts/rev_control/version_control.sh @@ -191,7 +191,7 @@ function squash_first_few_crs() i=0 while read line; do i=$((i+1)) - if [ $i -le 3 ]; then + if [ $i -le 5 ]; then echo -n "$line " else echo $line @@ -255,11 +255,11 @@ function generate_rev_ctrl_filelist() { local dir="$1"; shift pushd "$dir" &>/dev/null - local dirhere="$(\pwd)" + local dirhere="$( \cd "$(\dirname "$dir")" && \pwd )" local tempfile=$(mktemp /tmp/zz_rev_checkin.XXXXXX) echo >$tempfile - find $dirhere -maxdepth 5 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile - find $dirhere -maxdepth 5 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile + find $dirhere -follow -maxdepth 5 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile 2>/dev/null + find $dirhere -follow -maxdepth 5 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile 2>/dev/null # CVS is not well behaved like git and (now) svn, and we seldom use it anymore. popd &>/dev/null local sortfile=$(mktemp /tmp/zz_rev_checkin_sort.XXXXXX) @@ -270,15 +270,12 @@ function generate_rev_ctrl_filelist() # iterates across a list of directories contained in a file (first parameter). # on each directory name, it performs the action (second parameter) provided. -function perform_action_on_file() +function perform_revctrl_action_on_file() { local tempfile="$1"; shift local action="$1"; shift -# dirs=($(cat $tempfile)) - while read -u 3 dirname; do -# for dirname in "${dirs[@]}"; do if [ -z "$dirname" ]; then continue; fi pushd "$dirname" &>/dev/null echo "[$(pwd)]"