From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7358740052253343744 X-Received: by 2002:a05:651c:10ab:b0:2da:9ed:9b43 with SMTP id k11-20020a05651c10ab00b002da09ed9b43mr849747ljn.31.1713425512961; 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-Google-Smtp-Source: AGHT+IG2RDvLcTA9wJ5QBOJdVEKK17ogF1aaunD3wZk/eNxGXP0vuLZwFPS+8+AeQ8VE4cl0AzLh 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 Return-Path: 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; 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 Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 20240418073150d0c902ecd91c861447 for ; Thu, 18 Apr 2024 09:31:50 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=benedikt.niedermayr@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=r6WqpdNUrtnlxeWQ2GhwCLM5OmmCnQ4SLD+FqbZOMeA=; b=m5QdUOghATLHutua/Nw2Uj4n1MX4RtYn+lRvj3wfSkjis7yLIYRTfNaZZnN9BqLgZL8Q9g 5IGh5/t10f0Ep5QZUPiD3T8bNUyoge32I4U2qF78eSRXe2t4q8fKhvZCJSy+C/ldzf7wNGje JhFv6aUIaXyRJzDTmQS6GKbg0EQ5s=; From: "B. 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 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1323861:519-21489:flowmailer X-TUID: 8aPfyywz2SR9 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) } -- 2.34.1