aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Ferrell <major@homeonderanged.org>2014-04-28 09:57:39 -0700
committerMark Ferrell <major@homeonderanged.org>2014-04-28 09:57:39 -0700
commit52fd1dbe997194f69fb5af72a20c76ab8cd0c4f3 (patch)
tree0f4d5968cb7e3bb87f8a8af5a99d5b1f296c4ab2
parent8a216c0624f83f1a9158833e84f95d0b22bc1b80 (diff)
Fix bug in build-make-distclean
* The 'build distclean' was not properly implemented, and as such it was not cleaning NOCLEAN flagged packages.
-rwxr-xr-xlibexec/build-make-clean30
-rwxr-xr-xlibexec/build-make-distclean9
2 files changed, 19 insertions, 20 deletions
diff --git a/libexec/build-make-clean b/libexec/build-make-clean
index 248d087..3fe4b67 100755
--- a/libexec/build-make-clean
+++ b/libexec/build-make-clean
@@ -1,22 +1,28 @@
#!/usr/bin/env build
-build_make_clean()
-{(
+build_make_distclean()
+{
load_rules "${1}"
+ import build-make-uninstall
- if [ -z "${NOCLEAN}" ]; then
- import build-make-uninstall
+ if [ -f "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" ]; then
+ rm "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" &
+ fi
+ if [ -d "${BUILDER_TMPDIR}/${CATEGORY}/${NAME}" ]; then
+ rm -rf "${BUILDER_TMPDIR}/${CATEGORY}/${NAME}" &
+ fi
- if [ -f "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" ]; then
- rm "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" &
- fi
- if [ -d "${BUILDER_TMPDIR}/${CATEGORY}/${NAME}" ]; then
- rm -rf "${BUILDER_TMPDIR}/${CATEGORY}/${NAME}" &
- fi
+ build_make_uninstall "${1}" &
- build_make_uninstall "${1}" &
+ wait
+}
- wait
+build_make_clean()
+{(
+ load_rules "${1}"
+
+ if [ -z "${NOCLEAN}" ]; then
+ build_make_distclean "${1}"
fi
)}
diff --git a/libexec/build-make-distclean b/libexec/build-make-distclean
index 2be17a8..9e73919 100755
--- a/libexec/build-make-distclean
+++ b/libexec/build-make-distclean
@@ -1,12 +1,6 @@
#!/usr/bin/env build
-build_make_distclean()
-{(
- import build-make-clean
- unset NOCLEAN
- export NOCLEAN
- build_make_clean "${1}"
-)}
+import build-make-clean
if test "${BUILDER_CALL_STACK}" = '__main__'; then
simple_usage 'distclean' '[all|[<category>/]<package|all>]' "$@"
@@ -14,5 +8,4 @@ if test "${BUILDER_CALL_STACK}" = '__main__'; then
build_make_distclean "${@}"
fi
-
# vim: filetype=sh