From patchwork Tue Apr 7 14:23:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5017 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 07 Apr 2026 16:23:40 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f55.google.com (mail-oo1-f55.google.com [209.85.161.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 637ENcuk015352 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Apr 2026 16:23:39 +0200 Received: by mail-oo1-f55.google.com with SMTP id 006d021491bc7-67e0d0907a7sf13225400eaf.1 for ; Tue, 07 Apr 2026 07:23:39 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1775571813; cv=pass; d=google.com; s=arc-20240605; b=ZcKMSC3TEbYQ+tx0fUzp86f5rFBL29OYVFdNLJbzqHugJIlc81WOlKRx5sWJFkIa4w 5KXfDoLH3nASpGEssDCLhBHNushy69isU4CGJmYmSA308n+eAe1YAh44p7c+sRxrqPnA wg3E09YdH90S7l0D73eO33CY8oy24BZAtUdrFdGRfW+ejls5qNGYYFb+1Y+WsTSzXl1S 4XZaQHOmFsGBjKN1UrbIdaE0ZXPQetgdlRwXJ+y8kNxStaI6q59ZLurLsolHdXlUTcV2 dR6n5wEJJPMJbu1GQ5mZ0EMrC1sbpISNwt2veInQmDaYaQ7G4zU72ce82DRpg5Y0u6zA v+sg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=8Wv177HExh1qCCTf2TbemYhyTAeLj03avQEN7Juf0QA=; fh=rEezaUZVlq3Z5FPY5DCuVN6Yc1MFDAavDqh88ZBWNMI=; b=hs4U7pZ+5KJlFY+PP+/oJrt88e5Vf6k5EC/SxopSp6swxc9EjxZ3pfXYeD7yiFA9lJ fptSQlBWtqeQr0HHC33LwIwaqfaDkDsllGbz1PIZHQJlWbYkyUZi7WV9tgDWl3CV/o7Y rehEUWlzTYyr4QJyXbIJ+ZtZFmRopcFsRrlNm97I2XvWZxlQO4K/lV1KqHW6UtI0SS12 2dyLqrmxz4U1W8prZIULVHa0kuA2upIgvG60xrg+ACxULCNVhKwXCtz+LE6x1H+zCTz7 VUBF+hc38yZdwbM+52MlEn6lnzWU07Tfl1lkHJVGVUl9xyVl0joVxEQ4dG1kDmlulJcP Qp+g==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=yvNzczAO; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=felix.moessbauer@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=20251104; t=1775571813; x=1776176613; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=8Wv177HExh1qCCTf2TbemYhyTAeLj03avQEN7Juf0QA=; b=WV5nREb+xPNkWZQfsxV4BxbyXhNZE2E4zQXRzzVMzHwKRj4oZ8gq8rt4oelHN0QYeu aCZnr2H3lvMWytkydKhDcfIRfj+n13ZCFqgkc4E3d6SRayPuu/tB2TjVc4ZmyzIHH7PQ 68n+q53ewRTNXkWrXUm7kWocOsB8elK83FLTmswrMkapF8R73FCncj8ZAl5d4BMmHehO +TkgnIU9KRawiFkYWRHZXKQmwVO6TS7hQ69a7FT+6+2QbaDz+2E7B8qd7XcDC8TNr+Pl 3L08gHA1wZB68Wy9HZVtRenqoEPG+8e2jk6IISKUGGikkyLDPtI0LsQpAJtV6DlMoPaL fDoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775571813; x=1776176613; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8Wv177HExh1qCCTf2TbemYhyTAeLj03avQEN7Juf0QA=; b=glGiPUnMnFW6pW6ZMTwyDeBW9zvNHxoof2VutAXZfCFpDt7NA6oDVnpoZuNNrnnfzQ yaES39BjwLdS76Fna4JDVphc0eraT0+BVGDOndfVPxR2n0/NcrBd7lbzK7SzKoN9ZE07 DcWDmuAvg+bxu1efqHGXJFaoHZ7lz7bD06Zx8VYbe981t1mCt1vg5AoFn5oGsXICL9ya +Nufld/QuUfPceWQ7dYjj4L4mBK7J77KuOoVSsYu0PPPAdV5auQDNu+wAF6s3LvPk9E8 MS8uqUq6PzAuGj1rEpjG7jy6wHVs+d/71jMDzNi626vbOX4jPp0sDFHo4AzMQFeYtx8z tF1Q== X-Forwarded-Encrypted: i=3; AJvYcCW6NULSnxw44L4LdnQwZEoHrl4eLlVQAiBJOw28wzmW2tdk064atKBKO+ODxsYPzcDEUz6l+Y8=@isar-build.org X-Gm-Message-State: AOJu0YwK8c65a/+5/3orehSWW7NHsSIiZMtaSOV9X29b8FGZt/FrCgsn DeC8LtBt6NvVjji3LE5j/laB2ty4e+ZcPrUNn1c8hMVHvXxUNOYY4x4Y X-Received: by 2002:a05:6820:1a07:b0:67c:28d6:430e with SMTP id 006d021491bc7-68220c420bcmr8282529eaf.28.1775571812971; Tue, 07 Apr 2026 07:23:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AYAyTiIsJHpFpBeF4VcsCNkwXK7PNQMNeTdkPapHanbpzIftxw==" Received: by 2002:a05:6820:2e47:b0:683:ccc8:9be7 with SMTP id 006d021491bc7-683ccc8a29als478219eaf.0.-pod-prod-00-us; Tue, 07 Apr 2026 07:23:31 -0700 (PDT) X-Received: by 2002:a05:6820:751b:b0:67c:186a:c7c3 with SMTP id 006d021491bc7-680f9fee02bmr6347898eaf.21.1775571811237; Tue, 07 Apr 2026 07:23:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775571811; cv=pass; d=google.com; s=arc-20240605; b=dXU2hlHaYqzeZ8OleLE4gUJ2M1z0V9dA13thDSsm2wTZLUUU+gshaBEKw+qFNTxpyJ NM1H2FW/nYNFaH50eYwIq35Jbf9Ao4f7QyIt6UfZ3HWhMsquzyMY43ryZky+WcnY9tlk RVDJRCvM+1Dpx8TYAOgwRI0a17CtCMkiOZijZ3yKuLmJrdjIIpuXiIqmoGHA0isZqAwc 49rb+cvzQ9ZTsqUcwZCA8cYpxXG85IyxENxvpjE04rsK8dKgZej/NgvsLGaNrBjNichQ 513jm7eNy0VANGHrqEH41RQGkOqcaJW1TCQ+pdG/SfxpNfPSsRoWB2PQtevEOemO+BBz Y6kA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=IeSbdrC7FSSjyIhbIRbQ2mHs6+Ji4/sSMab9vkW7pKE=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=NJSGe4YWZlY0824nIxaDqPOiyDDoF+ue9xhpO8WCBRQbEBz4vQpeaw5QhrwsPRkjjS 7XUlPG00k3wBNHeh/d60tr4CC2IlTQ2p52de+eoHJdhHF6PLv8ZcYfwqG+nl5fasMy2U V2lcd2PjyDTTXiswsOQnz4jpey4zEaed/9+v/YiKkeAFt1zHpBnnBuaGd4+uhX5yLrUg SeL5AWGbLz8A+8dwtpd3ELosOuIVqf3rytNsq4oxa8BNivxrLDzlhnyFyVPVIxEG/BQ5 G3EzjXmtzXzNY7c58WQ3YX5hpvoyT+faNFAHfazaJ22N+l3YOdByxEZ1kqVYgZHdh5VW qxeA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=yvNzczAO; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com. [2a01:111:f403:c201::6]) by gmr-mx.google.com with ESMTPS id 586e51a60fabf-422eb1b0825si579808fac.4.2026.04.07.07.23.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 07:23:31 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::6 as permitted sender) client-ip=2a01:111:f403:c201::6; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rnD45g8h/kKG5nvbMKE4v1GzzqeKsASF1It3Wzp/cssPec/nNbKlOFQSpZYo81ieo7aZ0NZ4J3q/0E3v17NAbNa0VTRVSt07N1dG+8LMYpRhfKIrnZcSXOdfie4E+81fbsX77V1QPzTT0GtWpvx9xvgBOUILnGEG3n8Ymobuc7wxfRSUuYN0XAV9IW8gIP3TUMlyss8VPQA/Xfo6YfJ7oA38FNxYJlfBRD9AlvPAzBDFq7KqwCqyRjBtJLOc90KFcqiOueCWWi5Jng2IyRx2iCrmdco9hGpGkqHLRxDmiq5wZUQZzmfh531P3tAPkZTB8kCkMzqz1gBYmrcQl9ZTxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IeSbdrC7FSSjyIhbIRbQ2mHs6+Ji4/sSMab9vkW7pKE=; b=XWRzEpBMI2Jgx/Bz9SjYmfQdS2sUPZYL1YaALW5fOVEhsdZPfsZU4pghFDD9TeLRat8BgUg4EAMkOvoQK8Py6lXoHUsPy17iaZqdz7W75t99BgaHNzXLxLtWjVnemowZ6KbnYaQQZtBnLKxl7IxL/7Tde/hmWEabVnX1FfiZ6rMTbAW04eYhPw/mhvJr7C6bQqtTiuqAHQZ32PPFhsPyB6Xxk8apqglPRM9Q3nAaTPdVlm3pfjFEF27DyN0KKkkipSxlsmcQO1/W79fwxEh8F+2AuIKHwsqe9uniy7XOhwoHGeOIDLWHb+CS1/X3B7Z38/Tnxc19mgpg3uVWkHxXTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU0PR10MB6367.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:40d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Tue, 7 Apr 2026 14:23:27 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab%3]) with mapi id 15.20.9745.030; Tue, 7 Apr 2026 14:23:27 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v3 11/16] add helper script to clean artifacts in build dir Date: Tue, 7 Apr 2026 16:23:05 +0200 Message-ID: <20260407142310.2327696-12-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260407142310.2327696-1-felix.moessbauer@siemens.com> References: <20260407142310.2327696-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0367.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU0PR10MB6367:EE_ X-MS-Office365-Filtering-Correlation-Id: 117127dd-c641-4c02-4b78-08de94b13b06 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|22082099003|55112099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: 1llTMZqTFfeftco4Chkej3e4kb5sbHbIMX5FnvprvTMICilF1nEa//l7X5/jCVwqx4mu1Xu/wBG+H5Ww7z4cuv5+yIUmvKGomMU60oLIOkLf8uYfsS8q1jrZWH9feVFMHgT9s6AGTqg3K5v2PJS9R8wDfCt3syp9Pfl828HKX218AALUHnFty9Qlzdc36/dNSW6zzKRAFA2l9GIWo+47hV6fnplD95u+1R3mlOf6639M/KL6oPETF9G5RZvDF+rpF0P7VzE93ffCUjB4qTjTViiOhbyyjdRkAYaCxGqs+mviCNy+Tf734+hcmnswrpyiBDmVMYSXmIq7CSQC4W0MfCra9w2jUvMyeIETtCbk0srwHHDKrA3ztYrntQkOLTma6LN3SwxZAksVYR/EgHVfD5jLOgfaBRAotXbi5YtpdAPEcvAtiPr8iX17VTv8wyuPR85p0HJwC2xkNxRyW1uDBIRvFx4JEBtz7zc+VBlNtQzgWmEwr1nPSHBtCp2PlFr0YLeKVrL563b2x/9AtxNsLlWTxrHCxbxW1JO6edqxCJTtUwYjXaKsPEjz2FTGXFPLHPP5wI1YLQhWr5IMx9yZROPrPXds53ysk6SoE6pIhhL36RYJszLbdCGK2tOf73H//MWzwWDcNyavNd8Prczle/uTt8OUj45PsmCEH9wPuAMajlm5Sb3nZ3iuTZc639ZaP7ksa/tblyx7UGfo3iJ6LOhsc/oUbov0c6Y+9T/C/5U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(22082099003)(55112099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3peGtwRcnpqqsztxnBEX4A7pW9QBi4TKGxb56ETg4DcuajWIPj3PkQNEr0SyPY4hzJ9MJ/G6J2igyiPG7cAyR+WJt7RNo6zOfRlXrZPCvETO9FO8nGF3BhQf6uqP6Zg3CXvx85sIvNItsf2k2MLL9boK8t/vul1d0HrQYEYdzuSZYeSBygFwLvvq4XfZzGiyNrXsJbF5UmX92u4aioY0GSHIKmCXPros64q0ZL1eSE3BMrl1GftbOHr6NrxAoAWBRoOLTHvLsdmhQy/4FIv92km++3BETacw3HWx7segfxq9oxNQ14ZeY40T1rNll+/vNClyaTH5JtcKo5crUaba1kOALBGjReUWp4KHBxVzIwl5y4cfdnYVNXBu2zl8URuKZFHKy4k9kPvNsDzW3RCMz7g2JG8vnlmO+49YEyDTx11KOdrpiZ23w0oDNzk2hcIDMPAAtYNxkXNp7MOBkgi0tC6j6NUlOnkZt8oS0TA5WgEX7mnkzuiXTCfL3GOvhpY+m6bLG5ahhNXWzIlHfsxgMY5OGpaEUstfuUzU56krcQU4Ue4ebkmDU4h2wb8LDn1PGrWjDrxCePoJioDJT4j+HZK+mlfNpWrE8Y1wS+vNYj3ATQF20/EE1omQevQmWxkUaGPe3dSVnvIF2zkHire8E3a9wV2HM2cANKX6IcYLgSal590secdXQ+v9ofASbiU3eaFnleVDOZw0Y8KugxwwDfM1p0EGJFyZHUkcrcZcPffbxtboSo4N44ZjCoUEzovtTrfmz8KPWvVNwQRbCGzOnFemMRoZmNP8b9t84+ys/zDQ8b05Vn2711ukHHRTuVAM8kuKq7aASiW63o96iIbor5bnDOW4B/hDzqvcfuXE/1ASZbQevBi1zn8JLQZ+1kzHMx4snYVmbuNLaYhHQlCjna63yiSLdmAZQ5p/dsQqwT119NMSfOU9BDiTZoHs8SM2PdRWi8NDvqemkpdFA5b0iINUZEX9F8s4JKQnE9M1TRn28rto5zMkEPI/Opzabv2nFmRdd6/JUuAP9YvIk7UAgFN6TDtBHq9LjnFy58M3el81Mhlv4XIXpmPuT9kXAsaYO3lCFU5gXcNq/m9DWXZ/F8EAxq+RTGPJSZYPRRLNz+WlomYo91lppCkzXZkTDvGxdEooR6jmlcTGahhO0MuYXBtht/IInWBx6K/cjArIiTFBf5EPeX7AYjYWRmkrQU05MaxwGU2+IEVmzGi47dT5p4dZAiVLa9tqLeXxwYIOGlXBp17LfUM4D81E2LbZDD46y6Z32Dg+3XICXJEnxb0Wg+j8sfKa+XYP+pX9bzo9FdKoLo59k3QqxuYv01MIz5V5OPD/AXxaVhy/6s51wpok7bgpMu1f10VtYNOapK+Y+YH5pv20NsrTcm8SInLJdzAP2K0xCL9YrqF7Uo13MROp6OeSOtuc1eRORDhpO3H964jNXwx3AJBgosmrREVUNroaOu9wbkisH9T3pUGRB839xZU3dEYvTgt+OGy80KWWTKZimHM7FK1PxBQbO52pfHtRVrjiSAz66mf8yODT4pqspfK4fbjgSftGnxc4T3dxNBZ4Bpa9S0bO3zTfBrLbCOtIXSXVGR820NE6BKfErS61yRGobiS2Tb0wJFFzyNB/GdIuD4jpIrg/cCdcEZqW6t8zrMC9q0BBDoG3lt6EZe+TluGlwVdBHZphyrZbO3xWG24m5WmNXsG4mYwTkut8CTP/Xsolz6dbmrtEzY1TRuTfZi816/IyGyfbilhF+X2rwnk= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 117127dd-c641-4c02-4b78-08de94b13b06 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2026 14:23:25.5614 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: R0Cdoyfp4nxJrGsjaVPlZlPxn0Ge6/njIy7Bu5M7rCnnxYHIBMVnZD459XH2PMbGw9Gpdd//MtxtE6kWlenvQk/ac4OOn3q3N1Yn5HpBNXQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6367 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=yvNzczAO; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= When running in rootless mode, cleaning the build directory from outside the build environment is a non trivial task due to mixed file ownerships. To simplify this, we introduce the isar-clean-builddir script that can perform the cleanup without requiring root privileges. Signed-off-by: Felix Moessbauer --- RECIPE-API-CHANGELOG.md | 5 +++ scripts/isar-clean-builddir | 73 +++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100755 scripts/isar-clean-builddir diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 27d14dc4..26a4c084 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1098,3 +1098,8 @@ This internally switches the chroot mode from `schroot` to `unshare`. When using kas, the `build_system` needs to be set to `isar-rootless`, but the final interfaces still need to be clarified. Further, kas patches are needed (for details, check the kas mailing list). + +Note, that the build dir may contain files that were generated within the rootless +environment and cannot be deleted from the outside by the calling user. To simplify +the cleanup, we provide the `isar-clean-builddir` script that helps purging +directories with mixed ownerships (without requiring root privileges). diff --git a/scripts/isar-clean-builddir b/scripts/isar-clean-builddir new file mode 100755 index 00000000..6bc90b1d --- /dev/null +++ b/scripts/isar-clean-builddir @@ -0,0 +1,73 @@ +#!/bin/sh +# isar-clean-builddir - Clean the build/tmp directory +# +# This script removes all files from the specified directory, including those +# owned by other users (which requires elevated privileges). +# +# Rootless Mode: +# When --rootless is specified, no privileged commands are executed. This +# requires that the UID namespace where files were generated matches the +# cleanup environment. When running from a container, this script must be +# called from within the same container. +# +# Part of the Isar API. External tools may call this script for cleanup. +# +# Copyright (c) Siemens AG, 2026 +# SPDX-License-Identifier: MIT + +DRY_RUN=0 +ROOTLESS=0 + +usage() +{ + EXIT_CODE="$1" + SELF="isar-clean-builddir" + printf "%b" "Usage: ${SELF} [--rootless] [--dry-run] [dir]\n" + + exit "${EXIT_CODE:-1}" +} + +while [ $# -gt 0 ]; do + case "$1" in + --dry-run) + DRY_RUN=1 + shift 1 + ;; + -h | --help) + usage 0 + ;; + --rootless) + ROOTLESS=1 + shift 1 + ;; + --*) + usage 1 + ;; + *) + break + ;; + esac +done + +[ $# -eq 1 ] || usage 1 +if ! [ -d "$1" ]; then + echo "error: \"$1\" is not a directory" + exit 1 +fi + +if [ $ROOTLESS -eq 1 ]; then + PRIVILEGED_CMD="unshare --map-auto --map-root-user --keep-caps" +else + PRIVILEGED_CMD="sudo" +fi + +if [ $DRY_RUN -eq 1 ]; then + echo "dry-run, not executing" + DRY_RUN_PREFIX="/bin/echo" +fi + +# clean all files that do not belong to us +# shellcheck disable=2086 +find "$1" \( ! -user "$(whoami)" -type d -prune \) -exec $DRY_RUN_PREFIX $PRIVILEGED_CMD rm -rf {} \; +# clean remaining files +$DRY_RUN_PREFIX rm -rf "$1"