From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7004754512489480192 X-Received: by 2002:a63:3748:: with SMTP id g8mr166563pgn.102.1633619233954; Thu, 07 Oct 2021 08:07:13 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:903:185:: with SMTP id z5ls70005plg.9.gmail; Thu, 07 Oct 2021 08:07:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3dm++42+jYPXFm4dKBueaiKIWC/BMsB9YD//XckpCc/N48oAp/M1mOwQgMg9YCQQELkJm X-Received: by 2002:a17:90a:1984:: with SMTP id 4mr5455746pji.87.1633619233320; Thu, 07 Oct 2021 08:07:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633619233; cv=none; d=google.com; s=arc-20160816; b=0EhMboYTVyDX1OpvAg79eWYVsv9WHgNkAbWU1SUy5VB30qKlMcxEV9Sh1WKRG7nrnO wZe0Kf8mhZRbgJCyaUOInb6GpGeXN8l2T5ePwroPCgkvvdJ1yQQI30FXy06dHTjCfZak grOWGFBTg/mTFUZfzgVAmeo3waiyx2+9oHyP1TFQ+cuOSAsMC041Rd6UMbH3t4GESyiW cDdog9pmhQRMO0AzHdSM1fOmOOpjvh26gFHblvzmQJB4W0IML3LlqC651iQPCAfJSm/A k0BOCorQ1PYH74+gD+J4NY4Ip23rXJvZllzzPj61jcQPTnmRohVbR/o+OxCn2VNwL9Yk lD2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=LXTbFdwN0/aOTGwi/VxZoryQVhk7D46RmhHilt4UmQ4=; b=ITI94uXAGNrYIIp2c14CccNxNEsDq6WXC9mA8EqZuzdB0XEwjLw/HFqh8Igv1Fhzgw wwFzUETATu9YcaixZ517LkCmNd+gVNRH7NcbmcThqMOihG1/UQm2geaXeqp8/8l8jQ/z fqgSEc6yIW3VPK1C4SJzEQREDwJ1vl8LRGGr0bVDBxPLdwFjhzzldo2aO7BuZw6+C7n0 uE9vVPAAu2YbUKu+a7Q8jb/gW0Jp/ig6JzML6Gs02AyAVZuQ/NlYUw1h1ZJ+mDWP4M53 Muv3TfBWUBXppIQUiVK47fiP9e22JDnYFTs3aIwPY7RS4FHwoZTxO6dwPR8QeJPbWRV2 HR/A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.158 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Return-Path: Received: from mo-csw.securemx.jp (mo-csw1116.securemx.jp. [210.130.202.158]) by gmr-mx.google.com with ESMTPS id w16si1810663pll.0.2021.10.07.08.07.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Oct 2021 08:07:13 -0700 (PDT) Received-SPF: pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.158 as permitted sender) client-ip=210.130.202.158; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.158 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Received: by mo-csw.securemx.jp (mx-mo-csw1116) id 197F7BkD027542; Fri, 8 Oct 2021 00:07:11 +0900 X-Iguazu-Qid: 2wGr0wVJqdrEoaYs0u X-Iguazu-QSIG: v=2; s=0; t=1633619231; q=2wGr0wVJqdrEoaYs0u; m=/b1OlT3kgb3zyLeA9Heege/BhWaiGBaIWSDadeG5aj0= Received: from imx12-a.toshiba.co.jp (imx12-a.toshiba.co.jp [61.202.160.135]) by relay.securemx.jp (mx-mr1110) id 197F7ARU009108 (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 8 Oct 2021 00:07:10 +0900 Received: from enc02.toshiba.co.jp (enc02.toshiba.co.jp [61.202.160.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by imx12-a.toshiba.co.jp (Postfix) with ESMTPS id 852AF100113 for ; Fri, 8 Oct 2021 00:07:10 +0900 (JST) Received: from hop101.toshiba.co.jp ([133.199.85.107]) by enc02.toshiba.co.jp with ESMTP id 197F7AV1017750 for ; Fri, 8 Oct 2021 00:07:10 +0900 From: venkata.pyla@toshiba-tsip.com To: isar-users@googlegroups.com Cc: venkata pyla , henning.schild@siemens.com, jan.kiszka@siemens.com, dinesh.kumar@toshiba-tsip.com, daniel.sangorrin@toshiba.co.jp Subject: [PATCH v3] rootfs: clean package log files that are not owned by packages Date: Thu, 7 Oct 2021 20:37:34 +0530 X-TSB-HOP: ON Message-Id: <20211007150734.8380-1-venkata.pyla@toshiba-tsip.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 07 Oct 2021 15:07:08.0270 (UTC) FILETIME=[FF3CA8E0:01D7BB8C] X-TUID: ve/bW3UCtBNd 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/image.bbclass | 2 +- meta/classes/rootfs.bbclass | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index ec93cab..edabca3 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -63,7 +63,7 @@ image_do_mounts() { } ROOTFSDIR = "${IMAGE_ROOTFS}" -ROOTFS_FEATURES += "clean-package-cache generate-manifest export-dpkg-status" +ROOTFS_FEATURES += "clean-package-cache generate-manifest export-dpkg-status clean-log-files" ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} ${IMAGE_INSTALL}" ROOTFS_MANIFEST_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" ROOTFS_DPKGSTATUS_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index f9151c5..20ccb00 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/ -type f \ + -exec sh -c '! dpkg -S {} > /dev/null 2>&1' ';' \ + -exec rm -f {} ';' +} + 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