From patchwork Thu Apr 18 16:11:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Benedikt Niedermayr X-Patchwork-Id: 3500 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 18 Apr 2024 18:11:41 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f56.google.com (mail-wm1-f56.google.com [209.85.128.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 43IGBeja002012 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 18 Apr 2024 18:11:40 +0200 Received: by mail-wm1-f56.google.com with SMTP id 5b1f17b1804b1-41847256f14sf5411055e9.1 for ; Thu, 18 Apr 2024 09:11:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713456695; cv=pass; d=google.com; s=arc-20160816; b=hixAHduYWUohdAua0bxlriZfwvVVsWziNOwum6M1ESI6BRc5tSxi4y+VVWeTPPQgtf Hc/u/mwaswiUPuRzreUAXKwhYiQ/ccwUkaSTybWqJcJaVvPNwGp0Dy75QoWTQcv3+k3Y w+WpCQuKfUA6Qn4DjazO5OItkk4ZS7Ft3Ow8/3zTQqW7XbiDCen9CqHo2DNhQzqdDVn1 PvirXOPjXu69Y+DCsegKkC8G7iQ29YR+ZVCnExjh8erTunzIUoNW+dD5ggnuGdrxfBEQ 1bjovpalCbJzAYoyryvQ3UKCHQpKpfBd304hD+yM47a0hFZW4vAU8W/sRzzhn1dekK5E S/BA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:to:from:dkim-signature; bh=ZPwvKPa4k/g75sfF8Jwl7NfTaWsIIGAXtWzKtuS5lzQ=; fh=OqNcGxy3p4rUMsiRmwxiVIz7jMZ/YVy0OnffnqsIpFo=; b=s4idY2HeiQlLf0z2wLmhi0ABWZkTLK+NO/gNUdIY+5A8SOU/en1UUEbrlGD/g9fiyI Tkf5ZkwHJthV8D76S/S4C7A/Dn3WhTbScV8YRYXXAAY9jmRs6ylrVBwIbiZczEdaVsa3 dXHM8V9ZAKUA8bcxZCogLNMOB9wa9xIoJ59OvffKktMpwEstqCet+Z4asBB0LjgPoVVq lMBGsIkAY+LwGykotsu380khzHbCr+AfhUG9M+Noikzu8fUCYQ/YHhh3vcJBTUH98q3e 1ASaWzTJ8ZwRQBoB/lsQUf37MTl5N9rxeT/UcxKypTiVAxArFcx/JJ6TEIcRgQ/E6kX2 eBaw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IxDX5pIZ; spf=pass (google.com: domain of fm-1323861-202404181611322185e5a135e118877f-itahee@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1323861-202404181611322185e5a135e118877f-ITahee@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1713456695; x=1714061495; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=ZPwvKPa4k/g75sfF8Jwl7NfTaWsIIGAXtWzKtuS5lzQ=; b=biRLzfMcNW2a+OIZSONExYR5D5QUnC1TBMmjO0vRmqDUb5ZI9NsThCvKghrzPqfB28 MMEPmbBXEtI+NJEo/4zmxgNZZwlys/GtOSjTj+nfEunIrqKczUFTFNQ91cgsuY1T3gO5 hRWVIdIzZrbktvlwedTPzDokF76JJ/E/RJN4M+YeaxvH0qRyn06xiiiOpZDyZ3dU/MMe VhSnEytJ0xKBgnBbjnvkXnM3yV8A6VajqNzEFN3ZBD4Txj1OTn13T8CMAJRNMgkoZLOf Hh7ElFd73px6awc/mNR59J2zk0R+mT9rtY3lIZGFYsnxTFngmIMTgWHbobUOLPiFboTx AP8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713456695; x=1714061495; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZPwvKPa4k/g75sfF8Jwl7NfTaWsIIGAXtWzKtuS5lzQ=; b=b3MkxP1TGodSyjrz2crOKs+7z0wUOr3MRy3s7DAd5iqC5cNIwpB/91f2khFy7DbAbF roYgVxnQt/2zG1AaIgzAbRoaHTYP3pT1X/HSz/Rbrg8T1Qjbi3HzBkbCKjInSO/aIflO +1zBRN5ZM/mtGdgsJUIL03mlgeooN9wGlLLJ6n1khGe0ADhpQVR1j9SVJenp2/tnT/od EhoB0MVu9tj6xzNb4MmgbrvoCuxf7mwiRHg6a+M9cmTuWjev7QmilQ+LHhNBVpYLGz3J PSLlXyXdf8+JoLzy5/Tvgq8zZhSkjgUN38cuKyBuhgb8nOu6U1wVoMnMw5cQ6tdDN2YM Qq7w== X-Forwarded-Encrypted: i=2; AJvYcCW0TFF+eXkebXg3efCa5RHRhcDHBSqhVsIy2QeomPptPK3A0lZYj9Fe4tlbny6moQ7cLiMA6RkKRuiKWw3tNPAQTy6Q81c= X-Gm-Message-State: AOJu0YxigqcCoRt5LxKCUnxwn8cyEgx4yUh9N2yTszp2sC+hQ1a2uBJA 2DOfNo2ruVkZ0enNxeSgZDKYApANC4I44wcjUZA/t47s3Q5r/Ye1 X-Google-Smtp-Source: AGHT+IG4YHa6Dmo3yYavp9S3WIVW6aovqnueAuujRGTNNMZHNNczu7TwQ+90oyFkJ5yJaSHf3lshPQ== X-Received: by 2002:a05:600c:a004:b0:416:bc18:2a00 with SMTP id jg4-20020a05600ca00400b00416bc182a00mr2421594wmb.38.1713456694776; Thu, 18 Apr 2024 09:11:34 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:1d08:b0:418:5e90:b6c0 with SMTP id 5b1f17b1804b1-418ff34a0fbls343275e9.2.-pod-prod-02-eu; Thu, 18 Apr 2024 09:11:33 -0700 (PDT) X-Received: by 2002:a05:600c:4511:b0:417:fbc2:caf8 with SMTP id t17-20020a05600c451100b00417fbc2caf8mr2427341wmo.23.1713456692973; Thu, 18 Apr 2024 09:11:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1713456692; cv=none; d=google.com; s=arc-20160816; b=C3gN9yPdsq0JiAgYuTIN/nGIlM7v6zyesFoiDq+NnMEWYoPuLVngU+PY0oIvdL7Du3 pp8/ylToxjfMj35hSJpMztU6tvh/pZBUkXT81uN3fZ1qzW3izkLK9KYFCtsikTaLxAGi Cs8XrAxysLHmQ5dHEkB4nG79doW8v8hWxnql0vvckBvb9X96FDjQU2AOvU403v/p0Wb6 WS5XxNwzJnL8MdJHhsGMUTCHan9RXodif3Gy0RLmagwCWBVvMhrcug88bkfElHnWLLpN V2R8PVyhyLdJ6z0OfSNTfa7wnatnU9jn0JtnyyzhGkPUhxxEvCEOA7PUcPVhXKlKbaD2 IMBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:to:from:dkim-signature; bh=mds3WqUaExGcUIyziTX/WscyoLQlgVZRtVkfdp1mf+Q=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=zRUWlJDgEMgm6v9fttkOxfqUK1h9lmGr11MCufZVvLWCDiPKLHwaD4XfgeB1bbM/zR tEmI7UX0L7eqzjWEGOBBfSl9I9hSTxNrNmft8zGbCV6G5bhzfRZ0p1LsqoruvFnajRLy xQAltWR3A60+q3iOsia96C4ATPGovQENZzzgMR8WPrPkPYF3wpA3y7f/PBQ/QpPdKJzZ DqCbJ0fLeVz3B6cGty/NFEPOilcTBldMwQxOS47rE597LztBSJARoNBu1blXatTfRDhL jUGrazVwCfFRghP0KH1EIKySk2FXVrZbFFmPWADhjfh4qwGD5EPwriZlYmGwh1ZcAnd7 +jZQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IxDX5pIZ; spf=pass (google.com: domain of fm-1323861-202404181611322185e5a135e118877f-itahee@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1323861-202404181611322185e5a135e118877f-ITahee@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-228.siemens.flowmailer.net (mta-65-228.siemens.flowmailer.net. [185.136.65.228]) by gmr-mx.google.com with ESMTPS id v13-20020a05600c470d00b004180c6a26b3si426989wmo.1.2024.04.18.09.11.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Apr 2024 09:11:32 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1323861-202404181611322185e5a135e118877f-itahee@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228; Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id 202404181611322185e5a135e118877f for ; Thu, 18 Apr 2024 18:11:32 +0200 X-Patchwork-Original-From: "'B. Niedermayr' via isar-users" From: Benedikt Niedermayr To: isar-users@googlegroups.com Subject: [PATCH v3] image-account-extenstion: rebuild on varflag changes Date: Thu, 18 Apr 2024 18:11:31 +0200 Message-Id: <20240418161131.623426-1-benedikt.niedermayr@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1323861:519-21489:flowmailer X-Original-Sender: benedikt.niedermayr@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IxDX5pIZ; spf=pass (google.com: domain of fm-1323861-202404181611322185e5a135e118877f-itahee@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1323861-202404181611322185e5a135e118877f-ITahee@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "B. Niedermayr" Reply-To: "B. Niedermayr" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Benedikt Niedermayr When adding items (e.g. foo) to the USER or GROUP variables, the buildsystem automatically creates new variables (USER_foo). One can then set these variables, or more precise, the variable flags (e.g. USER_foo[password]) to control differents aspects of the user creation. Isar does not trigger a rebuild when applying changes to these variable flags since they are not recognized by the tasks signature generation. The same applies to the USERS and GROUPS variables as well as for the SOURCE_DATE_EPOCH variable. Signed-off-by: Benedikt Niedermayr --- meta/classes/image-account-extension.bbclass | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/meta/classes/image-account-extension.bbclass b/meta/classes/image-account-extension.bbclass index 3d4e1d1dd175..45526da72cea 100644 --- a/meta/classes/image-account-extension.bbclass +++ b/meta/classes/image-account-extension.bbclass @@ -8,6 +8,16 @@ USERS ??= "" GROUPS ??= "" +python() { + for entry in (d.getVar("GROUPS") or "").split(): + group_entry = "GROUP_{}".format(entry) + d.appendVarFlag("image_postprocess_accounts", "vardeps", " {}".format(group_entry)) + + for entry in (d.getVar("USERS") or "").split(): + user_entry = "USER_{}".format(entry) + d.appendVarFlag("image_postprocess_accounts", "vardeps", " {}".format(user_entry)) +} + def image_create_groups(d: "DataSmart") -> None: """Creates the groups defined in the ``GROUPS`` bitbake variable. @@ -130,11 +140,12 @@ def image_create_users(d: "DataSmart") -> None: ROOTFS_POSTPROCESS_COMMAND += "image_postprocess_accounts" +image_postprocess_accounts[vardeps] += "USERS GROUPS SOURCE_DATE_EPOCH" python image_postprocess_accounts() { import os if d.getVar("SOURCE_DATE_EPOCH") != None: os.environ["SOURCE_DATE_EPOCH"] = d.getVar("SOURCE_DATE_EPOCH") - + image_create_groups(d) image_create_users(d) }