From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7004754512489480192 X-Received: by 2002:a9d:655a:: with SMTP id q26mr10780259otl.130.1633099051243; Fri, 01 Oct 2021 07:37:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6808:114:: with SMTP id b20ls3081698oie.10.gmail; Fri, 01 Oct 2021 07:37:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxV1xJ37Tu2SPD9vp2J+KCXTjIVqLf1SPZLk7nTJBkajOj4DjwhrOurVeyYVCMfG0y2iKjW X-Received: by 2002:aca:a857:: with SMTP id r84mr3964527oie.129.1633099050825; Fri, 01 Oct 2021 07:37:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633099050; cv=none; d=google.com; s=arc-20160816; b=P+Df7jUJcBAu+JmYu9+vEbSubuWP7t51BNvgtZ0WdXEmUdqBpPvIkaIu85wu6gmoI7 ic5UmgYktoI4dy/Qd28zZEvCwjg6vLUynR2R4hN5LudMH7IAabZcCxqm5hTzFCHEOJv4 Egma51A8KLoRhqS3+7T2Iy30D4KkYvqUPe3xM2OcU7/kjwU/anXdah6F+l6+6nQwfjU6 ng7GHDIbZTwysh9dCCzREuAe0IJk86fLuG/BRq1QqdNjs7111UjtajXP0VHsHNwhVjaj unAKV/jvgw5m4uLSmIfUTKYnsED8I8ZYYl4HYPD7l5nP8zh1mwTy2iWzqHK4cJ5L39zs Jkxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=0g2/bbxZjJZ4KZwbut9shvDKfGMsy91Xcwj/tp7lcXA=; b=ajvxT45m3MDQmvpqR0XJB/GQcv3OJUoSFDF6C+HZ4ZMn2ynu0Vh9DOrJBDrc6zvAR9 1o28VlncvhIDEowfeSxb4+NPD56Amuy6uaj18QlXOxaGRa+QI7N5QBu5/wz4Q/CUmNeV xQBLNCDHaBpWWZWr1AMAN5sb3ko0pOMrNStELL5G2wW4KeVsoSVN1eOvkXynUytiSi+2 SaFA/93nGQUBWEjnAquRaGLbyelm5WYUXjhng6x6D3TfQhjsAtenZvSfOAgs64+YrH6K GdWhG6wO1ZPcgGXE33rpcrZ+yszaUYWW/bnP7SXOTtqiGB3LykQgin83gOuwW1fRaAj2 i1yA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.154 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Return-Path: Received: from mo-csw.securemx.jp (mo-csw1515.securemx.jp. [210.130.202.154]) by gmr-mx.google.com with ESMTPS id e1si487884otk.3.2021.10.01.07.37.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Oct 2021 07:37:30 -0700 (PDT) Received-SPF: pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.154 as permitted sender) client-ip=210.130.202.154; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.154 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Received: by mo-csw.securemx.jp (mx-mo-csw1515) id 191EbS0R031046; Fri, 1 Oct 2021 23:37:28 +0900 X-Iguazu-Qid: 34trdvrI7xJHnn9vqS X-Iguazu-QSIG: v=2; s=0; t=1633099047; q=34trdvrI7xJHnn9vqS; m=p/FAqD+ptb1PnCwqQaI43ZqlOlWULrbuhrAW7D+G2Ys= Received: from imx2-a.toshiba.co.jp (imx2-a.toshiba.co.jp [106.186.93.35]) by relay.securemx.jp (mx-mr1512) id 191EbRe6029607 (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 1 Oct 2021 23:37:27 +0900 Received: from enc01.toshiba.co.jp (enc01.toshiba.co.jp [106.186.93.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by imx2-a.toshiba.co.jp (Postfix) with ESMTPS id 3A9A41000F9 for ; Fri, 1 Oct 2021 23:37:27 +0900 (JST) Received: from hop001.toshiba.co.jp ([133.199.164.63]) by enc01.toshiba.co.jp with ESMTP id 191EbQXA023326 for ; Fri, 1 Oct 2021 23:37:27 +0900 From: venkata.pyla@toshiba-tsip.com To: isar-users@googlegroups.com Cc: venkata pyla , henning.schild@siemens.com, jan.kiszka@siemens.com Subject: [PATCH v2] rootfs: clean package log files that are not owned by packages Date: Fri, 1 Oct 2021 20:07:48 +0530 X-TSB-HOP: ON Message-Id: <20211001143748.8711-1-venkata.pyla@toshiba-tsip.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210906124831.202ce22f@md1za8fc.ad001.siemens.net> References: <20210906124831.202ce22f@md1za8fc.ad001.siemens.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 01 Oct 2021 14:37:24.0596 (UTC) FILETIME=[D99B1B40:01D7B6D1] X-TUID: s3MfHwYpaBzk From: venkata pyla /var/log/* files that are created during build stage and not owned by any package are not neccessary to be present in rootfs image, as these log files adds additional size to rootfs image, and also it create problems for reproducible build functionality. so this ROOTFS feature 'clean-log-files' should help to clean the log files when it is enalbed, disable it if we need the log files for debugging purpose. ROOTFS_FEATURE += clean-log-files Signed-off-by: venkata pyla --- meta/classes/rootfs.bbclass | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index f9151c5..ff0ecad 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -12,6 +12,7 @@ ROOTFS_PACKAGES ?= "" # 'clean-package-cache' - delete package cache from rootfs # 'generate-manifest' - generate a package manifest of the rootfs into ${ROOTFS_MANIFEST_DEPLOY_DIR} # 'export-dpkg-status' - exports /var/lib/dpkg/status file to ${ROOTFS_DPKGSTATUS_DEPLOY_DIR} +# 'clean-log-files' - delete log files that are not owned by packages ROOTFS_FEATURES ?= "" ROOTFS_APT_ARGS="install --yes -o Debug::pkgProblemResolver=yes" @@ -213,6 +214,15 @@ rootfs_postprocess_clean_package_cache() { sudo rm -rf "${ROOTFSDIR}/var/lib/apt/lists/"* } +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-log-files', 'rootfs_postprocess_clean_log_files', '', d)}" +rootfs_postprocess_clean_log_files() { + # Delete log files that are not owned by packages + sudo -E chroot '${ROOTFSDIR}' \ + /usr/bin/find /var/log/ \ + -exec sh -c '! dpkg -S {} > /dev/null 2>&1' ';' \ + -exec rm -rf {} ';' +} + ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-manifest', 'rootfs_generate_manifest', '', d)}" rootfs_generate_manifest () { mkdir -p ${ROOTFS_MANIFEST_DEPLOY_DIR} -- 2.20.1