From patchwork Wed Jul 15 11:05:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5243 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 15 Jul 2026 13:06:24 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f183.google.com (mail-pl1-f183.google.com [209.85.214.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66FB6LRa023015 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Jul 2026 13:06:21 +0200 Received: by mail-pl1-f183.google.com with SMTP id d9443c01a7336-2c7f385887bsf127462975ad.0 for ; Wed, 15 Jul 2026 04:06:21 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784113573; cv=pass; d=google.com; s=arc-20260327; b=oSojOtvR8RbJYgHvlNvNsJVTRlCKRatCCS+iUENTU1tIA/cYFxpYM+h0SNsr8v+Y0C MLfPwags+TYqlc4rArCs1pOZrnCJGCdrCxtozHxqNzRtEjzQs1XA7/UrAJB9eriEZMNL 8ffKGxuyPw4Ejx3k+uFCzBZG/Z3d1jKWTE7UR6JM32O5MjYPpoHLl5gUSTnmcCrarBpv mimx14fV/DoaqmtA9KhxZia437M8GB2QHcKB9z0QnwjHX2QEC4VEjyx60I8Zc4Bcvgf6 ktCVBDPeT/edFEMZxjVQhKoHlvjz1r6arxjcgOix4jjQwQlGXJbUOpEsTLNT4pVwgZBP VNMQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; 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=H1/gM4zFbsO4fMqNfQAmx3paIK0fwXOBiW9wBoZagZo=; fh=RCysOrGee5pPRBKQMBfHXWsEYg7/Hl6ntBDh7T111NA=; b=JLKLIaFW91QG2z1koJ3246sq0+1179Kj3KOrk36vJURL5V5El+yYglmnPPgOQrIgmj Snl59Z1OocHiTx9WULqDl0NjetzvoZNZiNqVaeUfo1P5O5viO+l/yOA00gl6agC2Osvg hYCBzIWlCbg3pfoHf6O4r00LmiMV8U+r45DAiVoGEDTxrTpHvXEDzSQI7qsUOPV9N3BO C9535Itp7xTrhWHGhGZIESryFrCMtaF5mN1ZXlsn7MopHY2Yi6MoGMlqYU7Ftcbctjx7 +hjVasR0SQa7xb4s0Khv8IgWyGZs4E6CKTAqgt+cadUjFej8Xd9HKmNMbrdfovsbmQTX RQ3Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=udw8HKeB; 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::3 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=1784113573; x=1784718373; 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 :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=H1/gM4zFbsO4fMqNfQAmx3paIK0fwXOBiW9wBoZagZo=; b=h9SJmBSWl8f5aH7vRWQMVcfI2bS/clfNzBCjgbVDEpBf3OQAp3OU6h3YQqhp7dwTop OmZft0csan1ASTVbC5gjR2iLgYnjLMXd5fLtQjhv4OixJPEthpwu9aFwZw9d5LaVSodA VTyZQPWQefq7eqcdom4rBMxKGdydbD1yxBcvs9crXGt9axbEFVwe1DQD3D7AZUWcKaZI EzR7ppJbfcrctGyBOp+WDVLR/Tlg9u/d+Kq1tTC0cxJHLIQt2fLd2iM7CWQq106a3Alv JDQVZzO6/dGxZq91qBxX/AN3xQkPsGmQGCWv64+uZHWasiEJ8OxHgZTJocFgRKo1Lte9 gALg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784113573; x=1784718373; 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 :content-type: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:content-type; bh=H1/gM4zFbsO4fMqNfQAmx3paIK0fwXOBiW9wBoZagZo=; b=LeouuOJdQbpoNnN24Mmq5CjOU1V+f1WN8GowBJDfdLzbdklQupxe6elSUy7oaA78+I dyN9Pc07BMXN+nB6i7DZ8eLGnQnzgvnEjGObR5bxGlPn0w+fjIXXm/k+AfUIDT+ZO33J CMwsRa8zvjnQZIMsoJrdDmFxg8jBdEWgToy7iRAtYqvkEzzkP1v+prIvBZXd8ZzFu1qr Iq4d/3oFllzW5QsOfRkqG/13cAbomAEK/GZ2FoWxAjSYLqBB179Vd0bDZsdNyqhsxwNY 19M6xdVDJ0lGK0mzebd44rGYtfXL9GmrMr99BR1tZQA4sNkW1hfo95AMXpVK3qosh8Di NLgg== X-Forwarded-Encrypted: i=3; AHgh+Rrg/T8JhwPSdAWbN0lwR6QQN4/xkJsA4ui1+WzJdAwEhljt+KRWRwrDAVt3qxsZKpS/7qZBTUI=@isar-build.org X-Gm-Message-State: AOJu0YxWdVSUbxGRPGf3+auFdwHp4Yef+pnPNQuTvBWRsCtmZDh9Zjpc nj7TLE1cUUWvADXKGJKLAEB4J96y8wRdO02OFsp7J5GewHaQdbe5+Li8 X-Received: by 2002:a17:903:19ec:b0:2c2:be43:39bc with SMTP id d9443c01a7336-2cf03cef84dmr21930195ad.22.1784113573325; Wed, 15 Jul 2026 04:06:13 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPTv+MsnvZdXfQgPb96V10ysXawXN16ajG0YbzVBmg9jjQ==" Received: by 2002:a17:902:eccd:b0:2be:fea6:e21c with SMTP id d9443c01a7336-2cf031215bdls12921295ad.2.-pod-prod-06-us; Wed, 15 Jul 2026 04:06:11 -0700 (PDT) X-Received: by 2002:a17:902:ce92:b0:2cc:db71:4db5 with SMTP id d9443c01a7336-2cf03d4f0c8mr22880105ad.37.1784113571583; Wed, 15 Jul 2026 04:06:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784113571; cv=pass; d=google.com; s=arc-20260327; b=sodW7dKrW2sNoaRdkDf5Q1kX2RdX03vn0pQOABpxW7Iq8xrEn20V6rsBmG39ielP81 h+L879dEaUZE6+LrMIbJ5R2AKt1gf7ekT9bUmvL49Q3Q6OrkyJy9hTF+6Vmd1IcjWXB0 9iKewzCOs+qx2YXsLU77hWD4mAU9A8xyZvkgc4jB80YCAz66gumIKxp6K2qBE4mUDcsq JZfFmI9WaZkksmLpKVacvD7orOsYQ//W0984Ub3nf0WAPkUW8bvIb23dAPQY8KoMuPkd EFxo5R+k3XtWZCgjTKX+tft/7cd+/E0JttDVtOdIQNGXVazS4VZvmndOPWvHIpztVnuq GKkg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=WrSupa5Ua7sDgGewyzsPqwurv9OsmMjTz8Q2jRj7JlE=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=FtDfdVIs1hC5gOd8Hz7QzSf/DGMWvR0AymU0vdh/P3uVcYHySbYHsJz8yCfNjxEMp2 NL1O3rRyvY1FY/JKPrrSARFNM77pHITeuglc4tSfoP63n26BWM0OFSClznmw6X1UytZv U2AXzpOVntmwwR5nwPFOSqU+GIe1U9s0Q6clHZ6F4KuOoiLigY2CSqOoa+hZ5gOjdTHE 4q1XOP1ufp6DsSMxxQ5oYsyRBUK2DhEWTFRGL6K2vROMQnX7r7kZWlLUreEMKvkB1/0n 93RrI2hR1mfn5LOBT4dfKgToDnme9iG90ssW+DfBqvv13d/09LmVQToPjHU/Mrol8Lgu LDGQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=udw8HKeB; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2cf10489ad5si21625ad.8.2026.07.15.04.06.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jul 2026 04:06:11 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rlyIjQHQN0y++O9CIlmFVKDs9OpnyClhqmgD9mDo4mPxBRGtOOSedPjKJclhpmgh0mQMktrTKdLuIcq20cjZk1NBrAzaOggp8MfPI2bpmJqeJkaTEOL2T4cVoLZUY02hr+c1xilTXy34qM/Z+KvE+nmIT+IIbQBNEJn0WTHHV/qcd4CzLJxaObcfzI6kvBYqTDXfrF1xPI3m1kw3SkFq4y2hVmQgHqTfg+mv/nFPnq7m9FyCOiXppf0l/WcX4PWXTUj3Daz+73q5IM1zfS07YZfNdZxQzA2ifVBWakbIWh+vPoDXJtY+jXSiHqIBWETTT0ITwfqZ5Zs0rHbydZsgag== 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=WrSupa5Ua7sDgGewyzsPqwurv9OsmMjTz8Q2jRj7JlE=; b=dpwj6bF5h9h8PmQwuOLAaux7yo/Sq3Eo4pTMH7wrLOmCfKTaXADqHGPZg3EidZ90KI0crc+QDXW8sFE2SeE2oxwl6/o6QxdRWjGSshhJXS1DOALRqJtR6/5QFRsbRgyCs4AV8/VoyL6YFILnlTuS1VojMBOnP3eFpkgTkubfSAEZGuZuryOAv5qimDJG0XEPHOSytZQNs62xnGCW/cw8A3fW09vsuPR53Y+Uyku+8NSuFVzfbNS+e+Tiojf0iRnSmJ8Y1Kac3splQCIAAC+mwqE7M+/HaNsZcNucTyt9hBEueMgFTXEOLRqz8rvATEHFIr3s+gLZxRIuAnrAW1Gzkw== 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 AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by PAWPR10MB7915.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:366::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.11; Wed, 15 Jul 2026 11:06:08 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0202.018; Wed, 15 Jul 2026 11:06:08 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v8 11/17] add helper script to clean artifacts in build dir Date: Wed, 15 Jul 2026 13:05:42 +0200 Message-ID: <20260715110548.3605767-12-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260715110548.3605767-1-felix.moessbauer@siemens.com> References: <20260715110548.3605767-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0166.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAWPR10MB7915:EE_ X-MS-Office365-Filtering-Correlation-Id: dcf2f172-92e4-4618-c44d-08dee2611212 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|23010399003|1800799024|10070799003|376014|6133799003|56012099006|11063799006|10067099003|3023799007|22082099003|55112099003|18002099003; X-Microsoft-Antispam-Message-Info: UhZhTp797PsrZ0pdzhlwe/YGxi7iRCmHfkDgTet28ZJya4vEmY2jDrF46j55dYrkBRd7c3X3ajRx+R/6tDgSo6yaDJBDgg/4Iqm05ZLGqtiE78iZEut1qqBNrE/bYSogcBT/PGP0aaawkWEB4BHvgrfza4S5jGDqqqMFuWqT2l7ZwY9+OoMrJHaPrj6Pbp5WOsO7cVDgpuwMqa4ZMajHwXwoGsX8BA49yp52PdkUR3HscKnPDBIV05H9G08Kn1uvxbehOqwQC2h/BCqZ+V1UvUVdqcjP0vhl7wtkoPPRQJOGagJSUJfh0ZMnxuQUyOKSPNb16D/fZgWrY1LxGAqBP4f+lXIBQ1cw6zYzhN8v5b8wbLi9DnpPXT+T/k7YZmnTWxp9kj+GYaNY4ywfcVfHAypuhbYeUrghFOS5oYFUxdz9rbUEkt34foFInNK+c7kGMSv7lzPs7V9YGeCsl/3gp7oNKz9+5PlDW9Xn2luWhYKDAun0reNSQ9eJBNSlvr6Et+oo9IPn504EUlc8UTSPnRKrrvIHOyTjv0Ba1/b/X5oKM/P+Pbm+4SXX7+i/fCJpda24tGsRTfHLp1PwxiohoOTLvXc9nP+mhD6qoBdRRsnshe1vTV8Tc2b29mC/BZQcxSMtX8HQBtynpVOYRbsCPEBXdybKqFXeF+ipDZmXaRk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(23010399003)(1800799024)(10070799003)(376014)(6133799003)(56012099006)(11063799006)(10067099003)(3023799007)(22082099003)(55112099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: VBlRtkNrkf3wp519X6BHTGydYS5ArT5+PnasADN7hkB51K5pMJkpnUMmYV4GGSQZ1pa6A9hhyPFvarBsIVFfeyvPaoOZiFph9XA+mZ6sjLdrV/bjzrLvktxP3S4h9O78/0J2XUwVYfaURso6ve4lJkKV/qDVPB+U64p2ke5Y+zMowxj8zcZgHnkj9yeJfQ6nQYvProNs0OtYY0BBD1CkoKw+Tjx0m8T9sFsc6/4LQE+eS8jHj8eGgk2lhIGYS4MfS2hDYl2gd5uOYWHsC5TRUQVoeAvbCBhMkHHKvP1WZlptafp4nLF1R8eVguKlBqOJIxOiHuspk8GGLlltpW++eojDVmA3otmbAfZLfEYmti0NIYnKUY0dIwxxczkJOzivP6UREaf30cVn84BhJ5/WefpI77nfO0JuPo4ISwjXlO5GwBapGuy57SYUyzh5ac9hESJiTm4/yNTmxX5QbnymFQJqU3Hy6o83NrD6sEh29bP14hUTwWmEFo9wPpidAHMJaU8Ac13kxySn7sb9bT1xBLm2BjI2EtMQkL21SDWbCWs+JgNJyP0XncaEcjR5s+NP6zWvLKUVxCmj/6QoJtbO1rhJLGVwQ+Bv+V7nw0kKMjL+scne9Z//uYLGWXaMHsMy98NNffF7V6h3sySojKZOtFtfVVp4gICufS9cwaetMMdEdjseXNSeayIpY9coj9TScinSWn7/RiREK41SSFgoc6y8cz8y6pbI5TchBGLshxQJeOnxRiXoJ07HrwWjh9Q15tRjlmrzQvUV4L9CN2f/HDZ37GZFAJLZF0kg9mG3gvVeEl5BC7TEIo7d2jRT/xjznEMo5RnOs0eF3fza61v1JQd0kebF27QbiHpwd6qTDg68B+K/P+ARg1hEUgtG4X1h5KCZ1HKSbURHt8YSu9TrkUOLlBYulXmq58VxNOa/nxAUrqLsXSm2HjrbF9w9ZyVjmwzUA4II+epkvXS6jAZcR29VvJGe8W8iJV/sB6/Kr61S8ODO8uELdcO0rBwHK/O8y45bYycWt+4sWDDZQLYzxotRdNEbWynzKiTkA5KSrtsJIEQYP1SsRKGcjaEEzTRzIRsmcsf1n33bBIJudDPl8lrm6AXF/ixbhyMUAO2gGA8vobMXGKVa9OJYTdY/vFnmvhcJQElrOWqu0o+Use4kTTQ+EdrUkT/qXtqDz63wITO1jOjdPQwuhzpvPjfhlpq1qdPhQIh2B3Wh+oEg70ztgQ7yUyyON+p5EyijvV1k9v9KYhSpOh5dqFA9jIQGse/i8HBV/3rrPQysmaYc0P4lzv6fPIxQtvolDyZGR0pIDtoGKJ2ptTw7MRIdW/3nFreojuIE2GiKDx3gqxRyMEX9zQPigEL/9v2Dwewjycn3/4tVWpDDtwdrKxleQ2Hy55Dufy/5gQfXMe2HWCh0ZAPgKG7NXhpkj+Wn5RFH9RJtNAqRagdexIscyJpW97B16X8rEafPD0nl7x4klnxdvit4E503s3rqxROkH8rSxah5LBwkF8f/hHXfOzTZpEZb5XtMcH1ZrH6qXaZ5ROJpV0Q3LOD0rZpxhrdx3WTdPGZ83rUlPnj5l3HwiKlU4Glle46abRnsssOkq3dLuVSIyzlep8oypkxGUV7PfrtIn/1Zdflv54hwjpFgc4SwgnkYWr/OlO3gyXNNRMpIzkh0G9H0SKyVcNjfIvao5XsSBm7KcbFju1xFF5DSYvVI46BMqLpDyEvaW/rOan0YHh8F37QkigtYC+4/Eixz/7RW9bv8i0h3d6SkJKsVSLCtRgM1Rl6CyZB7TwIl X-MS-Exchange-AntiSpam-MessageData-1: oJtGWjRE9gwiaE3f0e8HzB+jyyV9cSmOSK4= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: dcf2f172-92e4-4618-c44d-08dee2611212 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2026 11:06:07.9997 (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: 2O4CGJCCpzUVVU0VGNnbrTyNzSJ6b79mBM3nqpZ6CtHqG7PK0d7edl0KJET9FhmYyz8FUSlMq8i2P4jp243TvpRvr5fxJ8RkR1BXSzMk284= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB7915 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=udw8HKeB; 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::3 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 6d5b6ba3..dce28af1 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1123,3 +1123,8 @@ This internally switches the chroot mode from `schroot` to `unshare`. When using kas, the `build_system` needs to be set to `isar-rootless`, which currently requires a development version of kas (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"