summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2010-09-07 16:25:58 +0200
committerDaniel Baumann <daniel@debian.org>2010-09-07 16:31:45 +0200
commitc46256fe665ae60945a8fe7f1a10d217bcfc1819 (patch)
treec7be75a2fb33e90c5e95ff519dce85e83b15648f
parent75182d719311a0d23d8eea53f33e186998e5e6ec (diff)
downloadvyos-live-build-c46256fe665ae60945a8fe7f1a10d217bcfc1819.tar.gz
vyos-live-build-c46256fe665ae60945a8fe7f1a10d217bcfc1819.zip
Correcting --clean handling in lb_config.
-rwxr-xr-xscripts/build/config48
1 files changed, 26 insertions, 22 deletions
diff --git a/scripts/build/config b/scripts/build/config
index 38ae64e11..3cf4a6d51 100755
--- a/scripts/build/config
+++ b/scripts/build/config
@@ -204,28 +204,8 @@ Local_arguments ()
;;
--clean)
- # Remove empty directories in config tree
- if ls config/*/ > /dev/null 2>&1
- then
- rmdir --ignore-fail-on-non-empty config/*/
- fi
-
- if [ -d config ]
- then
- rmdir --ignore-fail-on-non-empty config
- fi
-
- if [ -d auto/functions ]
- then
- rmdir --ignore-fail-on-non-empty auto/functions
- fi
-
- if [ -d auto ]
- then
- rmdir --ignore-fail-on-non-empty auto
- fi
-
- exit 0
+ _CLEAN="true"
+ shift
;;
# config/common
@@ -1355,5 +1335,29 @@ fi
# Checking defaults again
Check_defaults
+if [ "${_CLEAN}" = "true" ]
+then
+ # Remove empty directories in config tree
+ if ls config/*/ > /dev/null 2>&1
+ then
+ rmdir --ignore-fail-on-non-empty config/*/
+ fi
+
+ if [ -d config ]
+ then
+ rmdir --ignore-fail-on-non-empty config
+ fi
+
+ if [ -d auto/functions ]
+ then
+ rmdir --ignore-fail-on-non-empty auto/functions
+ fi
+
+ if [ -d auto ]
+ then
+ rmdir --ignore-fail-on-non-empty auto
+ fi
+fi
+
# Creating stage file
Create_stagefile .stage/config