From patchwork Thu Feb 6 09:36:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Norbert Lange X-Patchwork-Id: 1234186 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.138; helo=whitealder.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=lr0UBYkk; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48Ctck3Zrwz9sRt for ; Thu, 6 Feb 2020 20:37:10 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 02D6B867FF; Thu, 6 Feb 2020 09:37:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1CJhDgfNR-qh; Thu, 6 Feb 2020 09:37:07 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 3740E8620F; Thu, 6 Feb 2020 09:37:07 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 52E871BF9B5 for ; Thu, 6 Feb 2020 09:37:02 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 5008D85A2E for ; Thu, 6 Feb 2020 09:37:02 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xd3cW13nLnY0 for ; Thu, 6 Feb 2020 09:37:00 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by hemlock.osuosl.org (Postfix) with ESMTPS id 0E763859AE for ; Thu, 6 Feb 2020 09:37:00 +0000 (UTC) Received: by mail-wm1-f50.google.com with SMTP id a5so5511852wmb.0 for ; Thu, 06 Feb 2020 01:36:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yCObtFIXS75qibGO0XtUsvTOTP2OKffd1aQI8kU+y2M=; b=lr0UBYkkSmyTQYhMZlgmVUfueYB/AKqVzUXsRQfFqr7WkFEwYzoHb5Cguw/HSXQmQH RyHE0lxaJdxV4s76ujBY3YkHy2tOBLWO3EKCUsCWaaxgGJ2EYTAIiGqvnqWocyQYj0BG ueyxv3olZPy8J21r0Mddrw61xPGUn5ZWXw4YVXIW2r/Nr67U8jX9Zxu4OyNoqsjbAxZ6 qp1yDXpGTVLAiN/aueYaElNLD8FJs5T5S2d9pOrMGEyYt9b+kvZGip2sIEKHR8eZuMI9 cwRIKsjBdF/GAW04kOwW6xJzPbD+/Zj4ktWpyV5cSp6sR0+j1T06Q3UHZFg0yEsCF1PO iRhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=yCObtFIXS75qibGO0XtUsvTOTP2OKffd1aQI8kU+y2M=; b=tWhcx/B/BzhLxO3I7lA0Bt3oxq+5RCIh7HbBERCGNBIP8Zjj4v8p6v62yiZG3sGNfN +GRX3xK4+IG9vZZF2vo66EepScJxNoqNjEEFrSHvmJHRkPWVJ5pwn7NUODxdZRVQwYKo +Ti5kNuwAJe/+xxkVyX1i6Qn2b0sCZpTWdFGsPnhzepLzurwcUIOVhWW3W9IuDHK+4En UPDsr8cTRtWsDXXOZIkeXT5kEJc0HgGlom6srIEfY+CtauU3DyxFYgdSJ70ijaCS7+eE kYfbNKo43k4ViKYj74+trT2U02weLAfA830WpQ6p4wGzM9gRQZ3QGqCkqy2hTXL/6D+V khHA== X-Gm-Message-State: APjAAAUnpmNAuIWDaka6w/nff0Rsbv9gjQWs9yQrihx05Pu61Ke0O4br HCbApuZi1OnvBMKY9g2PUdyhTAKqgko= X-Google-Smtp-Source: APXvYqxqDe2+UnFC1nwcWsFAJFaY3ssumI5GyBWE9uvNoSjzIyYKQc2pkCatiSFuKhf3pCrCrvoi/A== X-Received: by 2002:a7b:c147:: with SMTP id z7mr3473242wmi.168.1580981818089; Thu, 06 Feb 2020 01:36:58 -0800 (PST) Received: from lano-work.andritz.com ([80.120.136.76]) by smtp.gmail.com with ESMTPSA id a9sm2873596wmm.15.2020.02.06.01.36.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Feb 2020 01:36:57 -0800 (PST) From: Norbert Lange To: buildroot@buildroot.org Date: Thu, 6 Feb 2020 10:36:33 +0100 Message-Id: <20200206093633.251413-11-nolange79@gmail.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200206093633.251413-1-nolange79@gmail.com> References: <20200206093633.251413-1-nolange79@gmail.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH 10/10] package/systemd: invoke systemd-tmpfilesd on final image X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Norbert Lange , "Yann E. MORIN" , Adam Duskett , Maxime Hadjinlian Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Especially for read-only filesystems it is helpfull to pre-create all folders for non-volatile paths. This needs to run under fakeroot to allow setting uids/gids/perms Signed-off-by: Norbert Lange --- package/systemd/systemd.mk | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk index 4d6ff0be45..69e2e1bf41 100644 --- a/package/systemd/systemd.mk +++ b/package/systemd/systemd.mk @@ -518,6 +518,12 @@ SYSTEMD_TARGET_FINALIZE_HOOKS += PURGE_LOCALES endif SYSTEMD_TARGET_FINALIZE_HOOKS += SYSTEMD_UPDATE_CATALOGS +define SYSTEMD_CREATE_TMPFILES_HOOK + $(HOST_DIR)/bin/systemd-tmpfiles --root=$(TARGET_DIR) --create --boot \ + $(addprefix --exclude-prefix=/,dev mnt proc run sys tmp) || : +endef +SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_CREATE_TMPFILES_HOOK + SYSTEMD_CONF_ENV = $(HOST_UTF8_LOCALE_ENV) SYSTEMD_NINJA_ENV = $(HOST_UTF8_LOCALE_ENV) @@ -559,7 +565,7 @@ HOST_SYSTEMD_CONF_OPTS = \ -Dvconsole=false \ -Dquotacheck=false \ -Dsysusers=false \ - -Dtmpfiles=false \ + -Dtmpfiles=true \ -Dimportd=false \ -Dhwdb=false \ -Drfkill=false \ @@ -598,6 +604,7 @@ HOST_SYSTEMD_HOST_TOOLS = \ journalctl \ systemd-analyze \ systemd-mount \ + systemd-tmpfiles \ systemctl \ udevadm