=== modified file 'default.alpine-base.do' --- default.alpine-base.do 2017-11-30 21:40:46 +0000 +++ default.alpine-base.do 2017-11-30 21:07:53 +0000 @@ -7,7 +7,7 @@ depend alpine-repo-init \ \?arch \?release \?repositories \?alpine_mirror \ %build_dir=source_dir - init-build-dir-vars + hash-changes exit-if-unchanged clone-build-dir $vars[source_dir] === modified file 'default.alpine-repo-init.do' --- default.alpine-repo-init.do 2017-11-30 21:40:46 +0000 +++ default.alpine-repo-init.do 2017-11-30 21:07:53 +0000 @@ -34,3 +34,4 @@ } . ./common.zsh # vim: fileencoding=utf8 ft=zsh noet sw=4 ts=4 sts=4 + === modified file 'functions/clone-build-dir' --- functions/clone-build-dir 2017-11-30 21:40:46 +0000 +++ functions/clone-build-dir 2017-11-30 20:18:01 +0000 @@ -1,3 +1,12 @@ +if ! (($+vars[build_dir])); then + vars[build_dir]=$DO:h/work/$BASE:t +fi +if ! (($+vars[changes_dir])); then + vars[changes_dir]=$DO:h/work/$BASE:t.changes +fi +if ! (($+vars[work_dir])); then + vars[work_dir]=$DO:h/work/$BASE:t.work +fi while grep -q "^overlay ${vars[build_dir]:A} overlay" /proc/mounts; do umount ${vars[build_dir]:A} || die "Failed to umount ${(qqq)vars[build_dir]}" done === modified file 'functions/hash-build-dir' --- functions/hash-build-dir 2017-11-30 21:40:46 +0000 +++ functions/hash-build-dir 2017-11-30 20:50:04 +0000 @@ -1,4 +1,7 @@ local sum +if ! (($+vars[build_dir])); then + vars[build_dir]=$DO:h/work/$BASE:t +fi if [[ -d $vars[build_dir] ]]; then local sum sum=$(pax -w $vars[build_dir] | sha256sum -) \ === modified file 'functions/hash-build-files' --- functions/hash-build-files 2017-11-30 21:40:46 +0000 +++ functions/hash-build-files 2017-11-30 20:50:04 +0000 @@ -1,4 +1,7 @@ local sum +if ! (($+vars[build_dir])); then + vars[build_dir]=$DO:h/work/$BASE:t +fi if [[ -d $vars[build_dir] ]]; then local sum sum=$(sha256sum $vars[build_dir]/**/*(.D) | sha256sum -) \ === modified file 'functions/hash-changes' --- functions/hash-changes 2017-11-30 21:40:46 +0000 +++ functions/hash-changes 2017-11-30 20:50:04 +0000 @@ -1,3 +1,6 @@ +if ! (($+vars[changes_dir])); then + vars[changes_dir]=$DO:h/work/$BASE:t.changes +fi if [[ -d $vars[changes_dir] ]]; then local sum sum=$(pax -w $vars[changes_dir] | sha256sum -) \