瀏覽代碼

Don't install apk-tools into rootfs if not needed

Jakub Jirutka 6 年之前
父節點
當前提交
4845413206
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      alpine-make-rootfs

+ 5 - 3
alpine-make-rootfs

@@ -377,8 +377,6 @@ if ! _apk info --root "$rootfs" --quiet --installed alpine-base; then
 		| tar -xz -C "$rootfs" etc >&2
 fi
 
-_apk add --root "$rootfs" -t "$VIRTUAL_PKG" apk-tools >&2
-
 ln -sf /run "$rootfs"/var/run
 
 #-----------------------------------------------------------------------
@@ -391,6 +389,8 @@ fi
 if [ "$SCRIPT" ]; then
 	script_name="${SCRIPT##*/}"
 
+	_apk add --root "$rootfs" -t "$VIRTUAL_PKG" apk-tools >&2
+
 	if [ "$SCRIPT_CHROOT" = 'no' ]; then
 		einfo "Executing script: $script_name $*"
 
@@ -410,7 +410,9 @@ fi
 #-----------------------------------------------------------------------
 einfo 'Cleaning-up rootfs'
 
-_apk del --root "$rootfs" --purge "$VIRTUAL_PKG" >&2
+if _apk info --root "$rootfs" --quiet --installed "$VIRTUAL_PKG"; then
+	_apk del --root "$rootfs" --purge "$VIRTUAL_PKG" >&2
+fi
 
 if grep -qw "$RESOLVCONF_MARK" "$rootfs"/etc/resolv.conf 2>/dev/null; then
 	rm "$rootfs"/etc/resolv.conf