From patchwork Thu Apr 18 07:31:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Benedikt Niedermayr X-Patchwork-Id: 3499 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 09:32:02 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f184.google.com (mail-lj1-f184.google.com [209.85.208.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 43I7Vw0Y032428 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 18 Apr 2024 09:31:59 +0200 Received: by mail-lj1-f184.google.com with SMTP id 38308e7fff4ca-2d9f829d4dbsf4595811fa.2 for ; Thu, 18 Apr 2024 00:31:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713425513; cv=pass; d=google.com; s=arc-20160816; b=p5O2yn8ffnWtFjSCcnE3ElWYRMotmrlvj8OdS+eAZxrTWuGu47J83N0KpOo1T/VOuB 0C9PKKCjJS34sfNS05vlgWutt4Kf8REz7FOdH901UL7Vza2tcUXRT/rNv2wmIFDyw6jV KJZwGHVBKqM8NF8b7cCpjY41y3Z/TSsn/hyKblqyGgp9c7mtk2dl7hp5PxDTMGIIDr/u YH6TU26a3wp7q8KhdHA+78f9yw4v04XCWigwx2TKO6Kxj0mOqSVPP//lXMhYz0B6BAWl m6rDaES+ZnkJpqdJBTaWtC1RmdILUMOpZoiLF1ifCo90HMQng1Rp8Nj/h/5/ktGAPh/V svVg== 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=d1SHcfUSM5CKLeQznYtLeH+awVt6NLZMWFSMVi6kvNo=; fh=Uyd8zNhy9tCIMPYX7QdcesjihkxJIcPSPqjIR5pauYY=; b=v50RjnuIXarmBQbu6WOwi7yLzJp8S7SlobuvAxW7cYk0bGIaKwOG6wDY5yLvueQlU+ kAr/oUsBknWyrbeGbVuUbR7d4qFjOANDmpKlxJiULFBMmze1YXzqpGVtp4FLJyX4g2kh ZCPysLvcM7SoKa5L1eW7+hwoynV4XvI1xzs9GKYrGrN9VBwmhRcA/Prma/w7X3BQbNRV 9b8GdV/JJdjAzVhAhCAI4catUE1OG3gOhSCzOCwKrTLu/ajRKIdAypPXYWK/HM4cXOhO E9Vw8W+HhYbZXZQHF2t9qp8t3YfcknbuJYtitzewRHKLZuh+zZR70F04tzsjUYd3HY3t petA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=m5QdUOgh; spf=pass (google.com: domain of fm-1323861-20240418073150d0c902ecd91c861447-3fl_hc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1323861-20240418073150d0c902ecd91c861447-3Fl_hC@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=1713425513; x=1714030313; 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=d1SHcfUSM5CKLeQznYtLeH+awVt6NLZMWFSMVi6kvNo=; b=mBECxThzAsy9rY+HNkdaf6sc2AM2ujb0HXudUCCIhxV9W7ZPd222QV7leiXO70KN4h 8ELhM19dzlVuY5YgLRLa8ON8nL0uNpEZjURPyifdrBCwwDFK8J3/sXYN4sIy7kfwrpi8 K9gxCcNQjkQTlJfvbed1jzbKGLEZYuzD9VEo19o/OUwmKb8+MHJ1fZ9jrHVq7OH48qTY 3wBMCn5QlY+angd3m6UIqmxY0DfCdIpBg10Mi5oCQrWpPQND1VOFJ6zyv+am2hbfOe6t eyFtLVsYePY8WnCACGkj0BDVAqifn9uqAAfVSAq9UoV506R+jccI/xr+68EztoDG/Eu2 DdJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713425513; x=1714030313; 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=d1SHcfUSM5CKLeQznYtLeH+awVt6NLZMWFSMVi6kvNo=; b=ETawUlGSAUksihxVeTOBTo5TCU+PpPduuonmH5vYFO71ZQnX4jlV88AKSeY6eUZ5bN nU8qG1U/yohVIySIBNU151qTq/D8SoUEKZBWXHDWYdJHLU6EU7e64WsceATChMUiWk/x MPxvPJosF9QgIflnner21NOiANa/Q3FnmcGGrW8O6Zsp8Ngdj8X/GM5STbnZyx3ITPWP 0hF+TmAJrHTqxSqAGE5Ty85HpZ3Y2GFzx7hIAFMpzRXrOtplBq8K6JAKSqt9gTlY6xqK w5D+QYkvZM8MsE7TRRqZ12/LUw/MP2nAgQ46pIJcH5ssgor6zg6XQ3Q7VAcLC3DW1XUe S6yg== X-Forwarded-Encrypted: i=2; AJvYcCVYS1wV1cm7jNFcQi3O4DfvDnAsN95XySjLonqieCm4suPjXICxBcUGUaL49Lce1uPP9b8Rt3WFhOTqdZyACiiOpXhcQDQ= X-Gm-Message-State: AOJu0YyWfjvl0APUvCrChmZq5WMZVd5xg291O71gBoiIauGE/3Mm72HS yDKaMOI21gWW6gutbPsnqW/sS/sUtAMNoOdAxEZknPO6ugy4tSiZ X-Google-Smtp-Source: AGHT+IHhnr5ilLYZbtRwjkYcnISlpozdUYZpbKUyPCkbwVUUYbEf2tuKeZbOqtYiwgnDSeE9nOdfKw== X-Received: by 2002:a2e:9104:0:b0:2db:218:b050 with SMTP id m4-20020a2e9104000000b002db0218b050mr983671ljg.34.1713425512820; Thu, 18 Apr 2024 00:31:52 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:5250:b0:417:e307:222e with SMTP id fc16-20020a05600c525000b00417e307222els534361wmb.1.-pod-prod-04-eu; Thu, 18 Apr 2024 00:31:51 -0700 (PDT) X-Received: by 2002:a05:6000:18c5:b0:344:3dd:5092 with SMTP id w5-20020a05600018c500b0034403dd5092mr979220wrq.16.1713425510983; Thu, 18 Apr 2024 00:31:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1713425510; cv=none; d=google.com; s=arc-20160816; b=IJJLl+2skk2xt6Blo6iEjbIfwOEYP0Vxbc3fPg0vzDkhnzaE/tDckbcVmKA8Oo8Kk9 om5i3HV6+Q1mtVf/Scnr3DKF4GGZRxPQ3adidOBxQmaxA11L0y+Ekn1PsFu+xWHljeVl ZaCh5k/4hqIQ7RfvkogUerSzDz2eITByVaLSC9qYf333M3rRIX6o1DpA18jnYC3Dp9D6 SpsvsAU+34WabGjqDBcIf89+OI+J5q8ICFlnJx0BPIXj8vh5jN5/qawhYPnXJSUthjsM L6oGVJHEOwqUbH1W4VIOpzzW0bYEq2ccI0L+qJuF5H7/kM59XZQQxF0pHxZoKsTbUzkh bofA== 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=r6WqpdNUrtnlxeWQ2GhwCLM5OmmCnQ4SLD+FqbZOMeA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=jqZ4aAi+mrd/QgcfwQUKOovOK+JXp/kDNZDq8i9W6Q5OJkJ3QqqXWkfOCxPqnnMLBg 3zTR8mOHy0E5fJxcVgZO/WtHg49IA2DAoVfrdpjY1iFifMUGzWVgXYxxXSWYPFZYOvVp BQF1vgjgWA6XDwsQKTXAGRYR9a4cSdWzp7fJdZUfswjHnTai07yUI9u07cO1RQb5IErl EPs3pG6z2ImRToayp70kOji76pu2D8Z9/0zbNIvAO4h7q9HrTnr8EqXtzz3zuVswQGAJ yOlwqH8IIx4VbTi/KGwfELX4h0wUPolkRO7g6TU6rPRWlZrmhfrfEUOuyElZpWvWDLlR dWXw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=m5QdUOgh; spf=pass (google.com: domain of fm-1323861-20240418073150d0c902ecd91c861447-3fl_hc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1323861-20240418073150d0c902ecd91c861447-3Fl_hC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id d4-20020adfa404000000b00343ad9e321asi56420wra.2.2024.04.18.00.31.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Apr 2024 00:31:50 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1323861-20240418073150d0c902ecd91c861447-3fl_hc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 20240418073150d0c902ecd91c861447 for ; Thu, 18 Apr 2024 09:31:50 +0200 X-Patchwork-Original-From: "'B. Niedermayr' via isar-users" From: Benedikt Niedermayr To: isar-users@googlegroups.com Subject: [PATCH v2] image-account-extenstion: rebuild on varflag changes Date: Thu, 18 Apr 2024 09:31:49 +0200 Message-Id: <20240418073149.319864-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=m5QdUOgh; spf=pass (google.com: domain of fm-1323861-20240418073150d0c902ecd91c861447-3fl_hc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1323861-20240418073150d0c902ecd91c861447-3Fl_hC@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 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/meta/classes/image-account-extension.bbclass b/meta/classes/image-account-extension.bbclass index 3d4e1d1dd175..4ab0aae87015 100644 --- a/meta/classes/image-account-extension.bbclass +++ b/meta/classes/image-account-extension.bbclass @@ -8,6 +8,18 @@ USERS ??= "" GROUPS ??= "" +python() { + d.appendVarFlag("image_postprocess_accounts", "vardeps", " USERS GROUPS SOURCE_DATE_EPOCH") + + 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. @@ -134,7 +146,7 @@ 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) }