diff --git a/clean.do b/clean.do index fa794a7..fa19135 100644 --- a/clean.do +++ b/clean.do @@ -1,3 +1,4 @@ +exec >&2 rm -rf t/.redo redo-sh if [ -e .do_built ]; then while read x; do diff --git a/minimal/do b/minimal/do index a586786..e603cfb 100755 --- a/minimal/do +++ b/minimal/do @@ -322,10 +322,10 @@ _dir_shovel() xdir=$1 xbase=$2 xbasetmp=$2 while [ ! -d "$xdir" -a -n "$xdir" ]; do _dirsplit "${xdir%/}" - xbasetmp=${_dirsplit_base}__$xbase + xbasetmp=${_dirsplit_base}__$xbasetmp xdir=$_dirsplit_dir xbase=$_dirsplit_base/$xbase - _debug "xbasetmp='$xbasetmp'" >&2 done + _debug "xbasetmp='$xbasetmp'" >&2 } diff --git a/t/250-makedir/autosubdir/all.do b/t/250-makedir/autosubdir/all.do index 6f8aeb8..012e448 100644 --- a/t/250-makedir/autosubdir/all.do +++ b/t/250-makedir/autosubdir/all.do @@ -1,3 +1,11 @@ -rm -rf sub.tmp +rm -rf sub.tmp sub2.tmp sub3.tmp + redo-ifchange sub.tmp/test.txt [ -e sub.tmp/test.txt ] || exit 96 + +redo-ifchange sub2.tmp/a/b/c/test.txt +[ -e sub2.tmp/a/b/c/test.txt ] || exit 97 + +mkdir -p sub3.tmp/a +redo-ifchange sub3.tmp/a/b/c/test.txt +[ -e sub2.tmp/a/b/c/test.txt ] || exit 98