From patchwork Thu Sep 24 07:38:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5498 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 24 Sep 2026 09:38:32 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f58.google.com (mail-yx1-f58.google.com [74.125.224.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68O7cVOx019661 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 24 Sep 2026 09:38:31 +0200 Received: by mail-yx1-f58.google.com with SMTP id 956f58d0204a3-66f8a19cf9csf1613344d50.3 for ; Thu, 24 Sep 2026 00:38:31 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790235504; cv=pass; d=google.com; s=arc-20260327; b=m8H8fTPXbu8HweeXbvrQd6u5E6bjon2MlD4n7murXTLhAv27MN4Y4wVeiq7w1r08F0 EEzR79u4IUzgd3pw0FvBzNvOtTsJpWM+gGxcuxhUqtheArd0cXAUOcsm9FHj6Veqy56w YvPbjc/6A4psQmn0KuzUi6Y+FLMJbNECO+Nw6E5bg1B36VAa+iZnDp4pGeIz7NeYbqCS 1PmVREi9wWOv8IkEzG6dTkV9EFYJzkY7MuWTR5r4SgLiejjLVBHgRVFKeaId/uvb2yUG b1eevQfmMPi5O8Vkjpw7ac5IiEiB2TLDP8/1ucSYpNMkhaMIAUnBiirW/at5haAZ+gDk ty7Q== 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=9IeMbTnHzk4s+/EF+0JSgcjmIbZYMOj/4bf34zvanaE=; fh=3rB7BVYtwpvgOVieSQJ+awmBczfo6uB4thVg1b6CTPs=; b=CUVQ+C1V1q5Hplxb1thGBz7XDUOUyCTocGMA2OkDMtSYKsgXzs8SBSFtpTt1l8J2Z5 osIkYQciSYhlDO95vVYbipUjbw6wmyKKeoFAdqUPYpUq10l+DE+xPTVb7G6Pdb7ReiYI aaXC8oY6GLrUFqFr3YIveAgz626pKQ2p9lCgLHN/KY7tmmhPXiHRd5fEtVDFu5bdTfpi obozRS4mTKsuGZXnANEWpic7Bir2c0wiADYSbXspxF5qAAFR+ko+07cKVrD8p577fTrM /WI63e7z4/5UWnNDFdpF7uRy/FCztQF4jFDxQdxbM5w8pVBQDy+yfrsZ5MtQ64Dz0Ne7 4NNw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=DFdVWehR; 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:c200::1 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=1790235504; x=1790840304; 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=9IeMbTnHzk4s+/EF+0JSgcjmIbZYMOj/4bf34zvanaE=; b=TpLiPySIBrExSuX9FQeXPTCzqwH0aNv2GTeXiIG/CJPLUJp/NpLbDVj38nFQ7UHDH9 PkRkHwa+IT70xYSKuQkYY2Oz9JfvbCsGwzr+o1ZM/+U7q2L+V0mMbjxmovxD1+HxOx9Q 4p6H27U1xpRyjit/e+IFtZETGevOQb+ax7YrOIxrPdBfaW8i/6fggW0U0gVDJOhuIN4S 8916UPmFa2BAFWvLUYVsj0KUJBqZG/6U5R0w5qcyj/R6q3/mK3Vs26mts2nMPWlS9b+L fMk2BCBDUB+oeQ+ZP3rfcYaz833JMqsdmhvFL4sPFUcQ2Y0JWNTDsrCIgyCHFeqzt0AY XAKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790235504; x=1790840304; 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=9IeMbTnHzk4s+/EF+0JSgcjmIbZYMOj/4bf34zvanaE=; b=ecXjC6G05IyExQIBoe5gqNhpZLejZe1/jJ9WVStQymJZR5rXJaXbX6+Oys/A9sXJAC /lJAZmbiN3BPNOWgxq2ie/8/8t4Ci0jtPCXpaBhrc2bHWEhntSH4a2jsloycIWRmZwWV RFzGIfMYb/jW7hB6JvBi0Ku1SCYhOFfoQP7FOEqHgZgWrL2b1YH1DPbkMiK0K9XIbo3N 84TN2F2Q2QoClV4NerYArgN2PBaXbKlCBW9ip+0A9diomLxZv4hCSftNv97NYXtX7oVu Pc6SnkPbVI5MEAbcTsa+2ltY0A936CROaHrlN5r7c8ERKXXzFVpP7megP6rDTANiF22p 0GMQ== X-Forwarded-Encrypted: i=3; AKwUvBxSjhWxd+WnUnaGaqjlt2f1yiSQqAb1bIBs5CiplpID1cMFSDPFu9XBdm8CsDKJYWHEKABA1aE=@isar-build.org X-Gm-Message-State: AFuF++mpO3d++Nw0a10Bg76NijRTKmxr6l48xmylpu4XIiX8nQ228YcA bOf5gF34cVKFy6M3yZT/embgjtoMC3SUpQbOgJ9qyz9g4ZgctcNUSQaK X-Received: by 2002:a05:690e:144f:b0:671:8e1:2398 with SMTP id 956f58d0204a3-672ed2d32afmr806930d50.55.1790235503482; Thu, 24 Sep 2026 00:38:23 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdd6/LMJf/nMWqN//+Aa8dLQIwi4WF50L6N4XzsoHunhqQ==" Received: by 2002:a05:690e:4883:10b0:66c:af68:9a67 with SMTP id 956f58d0204a3-6717069a7c6ls5456690d50.3.-pod-prod-03-us; Thu, 24 Sep 2026 00:38:22 -0700 (PDT) X-Received: by 2002:a05:6102:548b:b0:7a6:d11b:16ea with SMTP id ada2fe7eead31-7af1c7a036amr882879137.6.1790235502502; Thu, 24 Sep 2026 00:38:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790235502; cv=pass; d=google.com; s=arc-20260327; b=EbNS14yXqE/HO2rnAJjNIfibnu3smbO9ooaTTOICq3sbp+Dtglhu/GgLGc2VA/hnDU d99t+Mt5XDYKxrRvaBRMEPdc5MRWQRxy0WlUwM8WjOcu8oVsBnjmBAjfbRBYXGQYJSRi ld0zZu97FfWEUrDKueqscdQ8JgUGsP6h7wo37/6LNc3ZSbmIENlBU61FpOxMVRISF+TX qCORIOjXgw3BJ6gUBdmBEWZPSErlvFnBj0GQ+TEOmXUrihXKuB/T8xyOGTHsAe8Wmqgf NVGOniiUmGqFYwSWvFD1/4GLDrtSyisrtIA4wrvX0yy4LV10S0I0JW3dLZADfdvREnsN 3TSQ== 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=BT9a7b317QiXwrwHs+5VB5hQpz492CiPw4O8kKAZXJE=; fh=y4Q4sSo60XIDMfQl4kOzeqW/gQkja1RlhaZM6hZs/O8=; b=Kdkneus0OfrieQhnb8u9Vt53T6y//nlGa0TzrqeqBEgUQ9S9R5nCxFbj9u3c8WUaVP rgjfJndnkfS4zJAmEekoA0sLxLqifOjK+Plo3cOTMvSgdsRLqVoAwQndVe//9pn+L6Oc r7pPS0fGewX8kvJ/gY9z9iCiIny32lfPGTIiusNTcXzh2mvjfQc5/a5kAfC5HiGUDCrL +c2o7FuTNWQgY4eKqgogW719/LxEVEloW+CsqGQNDS8xIrQqHS1TFr+UfUbkZBx9Vws4 RQYEjPRHUHFJEDBYemx5pRnEFSUIRERz4F4F8jYKd18hoRZ+IdsIO387guREwfP2cE8W L2ig==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=DFdVWehR; 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:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c9f04c0474si157010e0c.3.2026.09.24.00.38.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 00:38:22 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VQtYdzQurLGU3HpMWhx92uheZkGPJYFl3XpYPii5xVUsWSLQWzPiKqMhnOrrXX44DVh8r0BJh2dM/C0T8uZy+H4g3ir8MDjfaWftNTx8GmZQUo2g5aQG1Ssu1xKkzS5HkmzhhOmgFBiTMJx1HIKAi5k/FzgHh6R7hcf7H0zrFWNRBqvuDApVbq6WYqRXkS+Iw4KpmTbd/ltMQ3R18V+qkygjuVA7/HeDOQDAqTJpCAXFHeaeRWA85B3p+C2n9OBG65jv0ABRTcP6t217NIQBKN3TU4Wjkvghu8tQYRqfhJm1dy9hNI59L6hv3zzbLOcS+4haGLwWXsh0nNQWmljDcQ== 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=BT9a7b317QiXwrwHs+5VB5hQpz492CiPw4O8kKAZXJE=; b=aJ+bca75vBMDXeuut2iIE8kzWdVtwM3uj8LnT2qm8QAhZixeLjBMPMD6x2xpyFXuqMLsXMBIMCKnwa9iiX4pfBFC+2DelDTXzhqY4GCx+Q1OZ932uz4iNwJJukNUsgx+ncukyH1Jn3zItfr/7Bbz1DTeUP8I+dCyCZG4RHoqnNwn7QZAqVA2SFHB5p1V57t8+nhQR44LxTnCuk5JiBzykfmRW7GWR3eaKzfQBD+/dI7FX46HJN3oI14ZAJsRShm6Gm7ONQDVQNoeIRPcDFofBc/5qj6FjewqPQv78qmmQDf21o5eE8+JSvBexwMQaBUEf9yVBxZCfs4NL11FbOleyQ== 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 GVXPR10MB9609.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:2be::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 07:38:19 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 07:38:19 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: Felix Moessbauer Subject: [PATCH 3/6] isar-exclude-docs: model via rootfs feature Date: Thu, 24 Sep 2026 09:38:08 +0200 Message-ID: <20260924073811.4058349-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260924073811.4058349-1-felix.moessbauer@siemens.com> References: <20260924073811.4058349-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0352.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f4::6) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|GVXPR10MB9609:EE_ X-MS-Office365-Filtering-Correlation-Id: ccb7ccc2-baa1-4b11-4e2c-08df1a0ecde8 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|366016|376014|1800799024|10070799003|6133799003|10067099003|56012099006|22082099003|18002099003|55112099003|11063799006; X-Microsoft-Antispam-Message-Info: ylvPfN+KJoGUaZ/UOLwBeLGGnKW3QFPCZkeQ6UcpQHPGz8Cb+FWhiPptu1SY580OQXk5bvq7ExmX+fuK+pLe3ANYLN9RfRMTsCiSnsW9c2ETRMRLX3BcovMp7k2Sp7+IeXGBNLJZznc2b01NbMlBANHx0Zvw8RPyM579LouLUkfUP6pd7mYplPYTDFWK73p0ZzeMIfRdkFsjwmWarI0tfEk2TaNMWIiYoZMzOGLKQnSj8i0Ub608amJRaP424RM4xeZSA53eDZVtQu6qnq/VYzZfG5LAjl8wGn8cNfkvJFlUeZykeZfHpx/MAzwPFHmP0XGbTq5D1mHK/iTKBFjQ54pXH93LnFUYOJXmxTwWWbNwG2zo+ZfzraOzqIlBJ+543uR6YdM9mFkxF63DKSudfNJxUhzZIDILhkYus4I41pxiOLQxpGtGU/TAi2Z379Q6XAzA19vKFCu0ZlwaT8ceqtczp66CLNCsbcZxWQXzLVstcUyCpoKU0OAi4VvHyqGC8goOXYfYymIB2vXt6YXpmWz+Ij6e3xmYJhzLWPvMzeAiKEdeYXbGxqdU9881MnMk9o+/pf1ueEITTm7QfhqNNn5XItxP9yOchvknnc5qMNhiPwU6PKf8+a38kI9TQog37XPaHs9oTGD3wvIa3m+uQLn5sf284FeJVd742cD8MwI= 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)(23010399003)(366016)(376014)(1800799024)(10070799003)(6133799003)(10067099003)(56012099006)(22082099003)(18002099003)(55112099003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: l/+RF0+ey+PIGxDRwaPrjkNOeXU/a1vkTNI2AW5mtmAMyeapM3/tisKLFMH+U3X6ptQKRRSlmR10l92umrBywn87DAqf6G/pAwAvM6A1RZMpTMhq+wZZ30+LorVFHsXeeYRNAqLZDHr3svPGDsIprmiHcg19iYYFKpaaCsWqWURpBdhW1YjcExBy/cz0AAfZrPAiYAAp0XSBFiHLhzOMrIydLAe3MU6LGWRFbEyBxsi3podPjAizWiA2MNZQQBFYzM+aYZjXsym0hNZ8YnSNFcvDjwNQczu+j+Ki0Pjvw3Afd/M/nFqywi1lB30fk9M2qsXUzmEIFV0NyQ9RCyHTp6L+XOpemhqDBHzThh+wnK/x9JnR6RmMCznPdxn9rscOBQQtCMSoKPtd4r9XBA+K6bcBvKAnzyhSLFWPy9ZI+SW13ZbOLHsbop862Azr9yaHFIMmNUIzLa0CvxSQLXS+XJmmwf68SuzctA+pBSDqPLbPXyNryVLMgGfTIED3uI2wYazdrQU7hu9Tl3vFLPjylFjpSWiz8UG6n00oSMtJkF3VM9OEemCmldzQenvtsycYPZhA4Dyx3z73P6u4p9GFeqERez8qBqiytsLv9HAUFoaplTsrLeIoG+BV+hgPqbrUk9KIBQl/rTeJ7yVP3ojrZ2qbrtAUqGIhg3XCnds2tSyITFZhzux1xldGdsHZP/ZzApdH/GKYKjpdMveuHeOxDeQQZNqId6FsvNbkgnqyMffu+QRRJ01xceXqfYNLCr9lqzjEPd9FvuqO+GV6V2vb3UDPXSCuzfegaxW+rzMfCgcd+2DOtHelszzf6w/ORltyCnBvCbYhlsMYJsHCo2uIAeIAqC48MJhFbSyjQp8vlNd6rS1LCXPvtzftcRIDjDlNBGPKTilXaDZMaH9BqlMESIbW8Qdk0DIqm29z833BQypIG3Dj/FHT9gk/5IhNUTDvSeOmhNv2eOAT1Z+DWZlbelrFDi2HDdxdCHim5EojGxtYlcd4DIYNO78bBSQcrgpXXakMmUCsJgOU4fYrXjYX4uRdmCmSjo/wKYPznfODUJvM6hotASMmjIpG3ktbms6W+heWsnk5R1ptuBuwbs2a7rX01ky+W7Gzh+oJSIsLS1WIcCkbWbE7ccXbxKFGcdnSN1tTrtYPbmCbP09q5Uy8r/vh7SkrJU0t1RpFO6fAgsnbBYBYuM2TEx/J9NHnJf3itG1eSHK+P+p8+zaQDAAKRdyQzvINvAk5l6H9LMkgPY2+5ZZHLchooF2Fo/ORQvTk9kyMoiBonRgh6BtOW5bhHnCd5XucE4cPf8LuA+ADdwM0oeffRyR+5QjPWuDfYlqPOqFt6FjBNvkT4xKI+CD6NkI8jt6UHOFg/nBzAlZxDX22oq+wjyeNZvgYNM2LOJDpy3fJ0g6sAuSP2fS5INjaE4S0r2irHR+BKBDiA2pcIU4MncQWmyEU0jgNNFGH+IOilnXMUR99EKO+pUvNiIMPcmn8oqJa60LuBdNDT2jFWu5eNrhCKFV2bsyrn1Q45xPfXJaHzRPNb/di7PF0V+NbK5YlIRxVw07KJok+6ecwcm/kbbPU5kQOVQ76mfu3OSqQ8yRFOYX8DgP1oxd159qXTevHy4HYA8bjkAroFcGwQ0f5k8nDWsPtflxbaLvfnchNmB6b+R1AUduY9yzNhRhGq9fNxqiI4X/KdippblDMEBa2ZvVBVLRPy6mNkAThRbw9DkFQ4/cRK/zGLlfqb4b0zAYkzsc9Yx7cdSWpRljq0SnxfrvtW4QVm4hJlQNS3o+WNHLg4vr7 X-MS-Exchange-AntiSpam-MessageData-1: +tg0lJD9YWNlgWLsoNz1OtNjNEOcUv1x4xA= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccb7ccc2-baa1-4b11-4e2c-08df1a0ecde8 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 07:38:19.7277 (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: GrB4EcYxYVPs1pkaK7pZkJPayWj594fGgMG1vLU/45tWPuqOg4GhYshSXKJyDA+haiPg22NFbkl08Wk1y6EX9AljXcEx0ni/7QCWsTUGO98= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB9609 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=DFdVWehR; 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:c200::1 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_H2,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?= We previously used a package to control if the docs should be included in a rootfs or not. This has the drawback, that the expensive cleanup of the existing docs needs to happen from a postinst script, which is emulated on non native builds. Also, what is removed when depends on the install order of the packages. We change this by making the logic a rootfs feature, which - when enabled - sets a dpkg config prior to the installation of packages. By that, the docs are not extracted into the rootfs and only a cheap cleanup of the docs we got from bootstrapping is needed. This also cleanly aligns with other rootfs features we provide. Signed-off-by: Felix Moessbauer --- RECIPE-API-CHANGELOG.md | 6 +++ meta-isar/conf/local.conf.sample | 6 ++- meta/classes-recipe/rootfs.bbclass | 40 +++++++++++++++++++ .../isar-exclude-docs_0.2.3.bb | 4 ++ 4 files changed, 55 insertions(+), 1 deletion(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 08ef328a..0c98a33e 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1216,3 +1216,9 @@ dependency to `do_rootfs_postprocess` shall now be changed to run after `do_root To easily select rootfs features from a local conf that should only apply to the image recipe, we provide the `IMAGE_ROOTFS_FEATURES`. + +### Replace isar-exclude-docs with rootfs feature exclude-docs + +The `isar-exclude-docs` package provided mechanisms to remove documentation from +the rootfs. This has been replaced by the `exclude-docs` rootfs feature. The +`isar-exclude-docs` package should no longer be used. diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample index 6e1e1546..a984e28f 100644 --- a/meta-isar/conf/local.conf.sample +++ b/meta-isar/conf/local.conf.sample @@ -152,7 +152,7 @@ CONF_VERSION = "1" # # The default list of extra packages to be installed. -IMAGE_INSTALL = "hello-isar example-raw example-module-${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar-disable-apt-cache cowsay example-prebuilt" +IMAGE_INSTALL = "hello-isar example-raw example-module-${KERNEL_NAME} enable-fsck samefile hello isar-disable-apt-cache cowsay example-prebuilt" # # Container and WSL machines don't need example module and enable-fsck. @@ -164,6 +164,10 @@ IMAGE_INSTALL:remove:wsl = "example-module-${KERNEL_NAME} enable-fsck" IMAGE_INSTALL:remove:qemuamd64-sb = "example-module-${KERNEL_NAME}" IMAGE_INSTALL:append:qemuamd64-sb = " example-module-signed-${KERNEL_NAME}" +# +# Exclude documentation files from the image +IMAGE_ROOTFS_FEATURES += "exclude-docs" + # # Uncomment this to disable cross-compilation support #ISAR_CROSS_COMPILE ?= "0" diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index f7822351..771d9b2e 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -41,6 +41,7 @@ ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # 'populate-systemd-preset' - enable systemd units according to systemd presets # 'clean-apt-credentials' - remove apt auth credentials written by ISAR_APT_CREDS # 'clean-dpkg-config' - remove ISAR-specific dpkg configuration files from the rootfs +# 'exclude-docs' - exclude most documentation files from the rootfs # convenience variable to enable all features needed for a reproducible rootfs build ROOTFS_FEATURES_REPRODUCIBLE = " \ @@ -312,6 +313,37 @@ rootfs_configure_apt() { EOSUDO } +rootfs_exclude_docs_drop() { + if [ -d '${ROOTFSDIR}/usr/share/man' ]; then + find '${ROOTFSDIR}/usr/share/man/' -mindepth 1 ! -type d -delete + find '${ROOTFSDIR}/usr/share/man/' -depth -mindepth 1 -type d -empty -delete + fi + if [ -d '${ROOTFSDIR}/usr/share/doc' ]; then + find '${ROOTFSDIR}/usr/share/doc/' -mindepth 1 ! -type d ! -name "copyright" ! -name "changelog.*" -delete + find '${ROOTFSDIR}/usr/share/doc/' -depth -mindepth 1 -type d -empty -delete + fi +} + +ROOTFS_CONFIGURE_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'exclude-docs', 'rootfs_configure_exclude_docs_filter', '', d)}" +rootfs_configure_exclude_docs_filter() { + run_privileged_heredoc <<'EOSUDO' + set -e + mkdir -p '${ROOTFSDIR}/etc/dpkg/dpkg.cfg.d' + cat > '${ROOTFSDIR}/etc/dpkg/dpkg.cfg.d/55isar-exclude-docs' << 'EOF' +path-exclude=/usr/share/man/* +path-exclude=/usr/share/doc/* +path-include=/usr/share/doc/*/copyright +path-include=/usr/share/doc/*/changelog.* +EOF + +EOSUDO + # drop docs from bootstrap + run_privileged_heredoc <<'EOSUDO' + set -e + ${rootfs_exclude_docs_drop} +EOSUDO +} + ROOTFS_CONFIGURE_COMMAND += "rootfs_disable_initrd_generation" rootfs_disable_initrd_generation[weight] = "1" rootfs_disable_initrd_generation() { @@ -583,6 +615,14 @@ rootfs_postprocess_clean_dpkg_config() { run_privileged find "${ROOTFSDIR}/etc/dpkg/dpkg.cfg.d" -type f -name '*isar*.cfg' -delete } +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'exclude-docs', 'rootfs_postprocess_exclude_docs', '', d)}" +rootfs_postprocess_exclude_docs() { + run_privileged_heredoc <<'EOSUDO' + set -e + ${rootfs_exclude_docs_drop} +EOSUDO +} + ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-pycache', 'rootfs_postprocess_clean_pycache', '', d)}" rootfs_postprocess_clean_pycache() { run_privileged find ${ROOTFSDIR}/usr -type f -name '*.pyc' -delete -print diff --git a/meta/recipes-support/isar-exclude-docs/isar-exclude-docs_0.2.3.bb b/meta/recipes-support/isar-exclude-docs/isar-exclude-docs_0.2.3.bb index a5aa06f4..5b641fba 100644 --- a/meta/recipes-support/isar-exclude-docs/isar-exclude-docs_0.2.3.bb +++ b/meta/recipes-support/isar-exclude-docs/isar-exclude-docs_0.2.3.bb @@ -14,3 +14,7 @@ do_install[cleandirs] += "${D}/etc/dpkg/dpkg.cfg.d/" do_install() { install -v -m 644 "${WORKDIR}/${BPN}" "${D}/etc/dpkg/dpkg.cfg.d/99${BPN}" } + +do_prepare_build() { + bbwarn "This package is deprecated. Use the corresponding exclude-docs rootfs feature instead." +}