From patchwork Fri Feb 20 17:15:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4897 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 20 Feb 2026 18:16:36 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f58.google.com (mail-oa1-f58.google.com [209.85.160.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 61KHGXbR006506 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 20 Feb 2026 18:16:33 +0100 Received: by mail-oa1-f58.google.com with SMTP id 586e51a60fabf-40f04a08234sf8682273fac.0 for ; Fri, 20 Feb 2026 09:16:33 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1771607787; cv=pass; d=google.com; s=arc-20240605; b=BU3Or7SS3x2CytT1FHHSmGA+Q55LauiP7ejYQFvbJUaAjzUhpw5gFbODz6IPF01Vyx nz5esgtHT5qhoTIwnKg+YtIkS06swHHQiiITtuzCdKHrw3Jkhc9ENsEBDCZj0DTokQWu 7SUEvvc03G169qqNe7yi2GDsSw5oaMpqNuBviTxRLk+7P6NZE98LuhcSP6R1uglfUU30 9XvhZNYFscdbcN2Xre0qWBqfqivOE/TngCf0B/IpzbU8jhfsV2qJSuw2P+qkamCxcK4E Std7+/RMceJxSIJEaImaMlMySUoMJh5+15sfMeVBkCxDLAeN973DC4n+4Dcewx+XRP8J H2/g== 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=+AuT4BsKZ25wPhCczDWtuuhrIkHBw12JXsbhtp+XgD8=; fh=tFDKPnAMWMSG81Jt+N5YS5hiLQN/DzHe2Yq+uVODxUI=; b=a7lilpQ4WLCtw0sA6/KtUxGncIWZTO1KeEA5JHzqniTJ5ME07QoJ81QqcdBagCIeJb BfUUZWhUtNMLt6wvSBoOP7nFNV5dDnIGfciFDWxjfRjVO9Fi5E4vqhhXiGdxksrhYVlk H0d2NSRCs2ZayjtFyKzrSEI9STiwZDR2FrxjiHzAchLJinuDdl9mJ/NtWT1ON8/ygND4 OwfJKWKRN8DRseznzX7avZpdA6rCrU0Ae89YimHD3clZw1Do2sHq03O7ghEn7V1cRaJ2 hJMLW7I0g5YH5Axvo1cMnaVDyOcxuBiUVBok6PgU7HHN3OqCMezzY+0VhvlubuU/yOp4 Ls5A==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=r4PfVhC1; 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::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=20230601; t=1771607787; x=1772212587; 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=+AuT4BsKZ25wPhCczDWtuuhrIkHBw12JXsbhtp+XgD8=; b=aitYBh+1D35oETNhHdi1vaTu597z8PC+war5E3ekXtC8/uK1XLLMVdrTOTIdoggH1Z KsY00hZplscfkynnr+oDsL3eNnnhhef9s91EeyTmJhk3DOP9IK9p/8PHRNchh5aYJOgF uVo48nxhyiDtOhn0jR8B+vxjCwSqwtQxngyNH/srZNaOmqHo+BcSR4+IVpULsBGwozYb YffLJdBIloi/EuPhZ7KYP/ZDlP51li3VORL6BOeY5NsTN9TG2Hy46kDyGsht/n7Z8JXt z0AzCEo8u34eW5EFR6rR+WXItv8kjOWAr3iSp9P8royXao8/c9oDfw+/VTABjQG40fzC GtRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771607787; x=1772212587; 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=+AuT4BsKZ25wPhCczDWtuuhrIkHBw12JXsbhtp+XgD8=; b=V6wDT0K011k9jy5dj8bIKFjIOygmrKeOydt4q3baAkZHtvyPGTtsoBIborDi9c/3y/ TnO2DWy+PthleeTTIIaDJnK6YQeB31PIn8JgrOCXC04aPJbThC3Q5oOL6GxSOMj2SNl9 247BHaxYDgB+EIMrMY7UIXmBjtOXC+sxk/JzrlR72N8H6HUhkBUqtNl184HEJBd1Nqup X3v31D3LNOUzbzaD7ka/5QW4nDEmFUHfRloZbO46wGQi+w+nQIRcjtR1/NrAjL853H9h GsoFywe0sW0tZre7e4e17r05O/pCVc0gPKNwvBfO+kb190Pw0VLA4Cvi9dsSjdF+tUaA TpDg== X-Forwarded-Encrypted: i=3; AJvYcCWZgHZc1RnOgz925et7VT02jOUIPOW8uTPt4vS1LcqQZ2U5vbtzn+6uVLAZ2RjcRcu25tVaF90=@isar-build.org X-Gm-Message-State: AOJu0YyqJLCIU05rCG/IcYiV6CyNwDr530Rv5ADHXmp+xj0/6agjvkJm 7i8qbrT3oD+4+KrceCdNAKmyex5t99b8LSyPz/WNIWDIC9ysw9iDDh7Q X-Received: by 2002:a05:6871:ec:b0:409:4e12:cb44 with SMTP id 586e51a60fabf-4157b0b6906mr263333fac.31.1771607787393; Fri, 20 Feb 2026 09:16:27 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+H7FH2ZDadIRLz+Ek39X8sGX0XSKFd9+YjaG/kR4N9LSQ==" Received: by 2002:a05:6871:3301:b0:409:6328:a767 with SMTP id 586e51a60fabf-40eca620de7ls5912586fac.1.-pod-prod-04-us; Fri, 20 Feb 2026 09:16:26 -0800 (PST) X-Received: by 2002:a05:6808:bd0:b0:45a:5584:9bf6 with SMTP id 5614622812f47-46446340ff3mr356863b6e.39.1771607786167; Fri, 20 Feb 2026 09:16:26 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1771607786; cv=pass; d=google.com; s=arc-20240605; b=ToSRkgK4Y+T786BIle4bDNEu7rlRuPqcml84AjI0hxcndNWmYY7ARLKPMP5iVLqApX MnDoyGKOTrTKk1HrGi2J+fB+vE2vcUyG0PwlqkJSHDm75M/D2To/KMw6m8WjVoZ6ExfF iTlm0vwEKjtlCp2a4Lj27ZTwFgoRwbM9cEH+Q42nQbRc5fUGkp5+nWFPddQMkJ3aSrXx HCbnTtWTqTigp258D1DzONEPh58D5tyZtDfOwgLIV73/JYtw50Gyj6NVoB+yWjUgEoQ0 YaPnLdw7KnnZWS1Sr9gzRcK4R0j5aec+G9WXpzWCi2ts792UQowwsLDdA/nZb9wYbbo2 uHIg== 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=xj6SP4XqkPLd9eNj5WeG/xUw+MO6EJDGYmmMWtHruD4=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=bHp1J9wmz/eawuo3zCewmClhohlZZM8EC6yJSZrLqEII3SGW0KzoVJRRuveb5+0/4i wg1mWG3V7yeZLtEpfehj9AOsmfYmmr1NIAAKrEfGhy1eRsykSUeOx7vf9iY1EpMajj61 HId3FOP+bfodgqOSl3v0QG0kUJL9K6VpXC85OjV1NoXE5n0PD3JHWoPGBjEIRYemmlEr fiAd2pfsrrYkjaIxlie7O/hW0k16oo9N4Q2ycJycZasD5hHE6s+FfRxqp1jc5x48FQn2 FEMwVpuckY2fFSoa/8pIIAsoeqmeehbPd8S5MoqMRYsdXUUgoF8P/85eafDrSnwD6tGO wmoQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=r4PfVhC1; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4638c55a742si743986b6e.0.2026.02.20.09.16.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 09:16:26 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IVJ5w+mee9JbJXPkKb+S8UK7w02IBNlSOidDFM0fqcdbxQa67l57DjKek0cd3eQhw4EocrGgxjDd5RYXg9Z8dMayluHkKpy8si2IztwgToMPcfNZrNoMVPzihb8X7TWBPOaR0MH5HsXQQg6LRKDe10PyBkpgoLQ73wSoiRH0sfXCsghra4xHOmRxgC1A3X0KQa4lJinyG18D53FXeZNfGKd26TzQ4Wv3028biA+lM69R3LBT4abqp5iqE4EGlfYI8po6lVWNTeLigvn+zpVWnBj6lsQizPwsw6IsPacXp3o3Ppb55Lp0fB8a4i1lBgMfYY7dOVaC5JxewFgui+SMIA== 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=xj6SP4XqkPLd9eNj5WeG/xUw+MO6EJDGYmmMWtHruD4=; b=cPxVvEPTYwM7w1bGM7RJ4BivRLd4CvBzlotesgRmS7KCovTlXgtFnLrjMrYNB0jUs0XryT9S2EFJbqQL1DFDfZE+O11C6PKTfpJhPTJ8eVmuKnDz12h40nLc7vzT71AYHL/YSLaIh9gHKU7dzx7phrP2mM0CdbA6lB5JLSe62BKE0/XU22ABrw0mYmDis3gD5AAjF3yuEiR8iXf+2ckYCBZn4S+h+56mAYk+BwyVoU4Zr8tAjXbZu61RXfeYEW10KCkzPJw7klRxnxEGUusLUooX8IwBCbaZKkRPER8VwmIKuA0LABdY/Tkw9z9HA/+/ExIjLAMET0zfcFhV6i3wcg== 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 GVXPR10MB6007.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:17::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Fri, 20 Feb 2026 17:16:22 +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.9632.015; Fri, 20 Feb 2026 17:16:20 +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: [RFC v2 14/19] vm images: make compatible with rootless build Date: Fri, 20 Feb 2026 18:15:56 +0100 Message-ID: <20260220171601.3845113-15-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260220171601.3845113-1-felix.moessbauer@siemens.com> References: <20260220171601.3845113-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0085.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::22) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB6007:EE_ X-MS-Office365-Filtering-Correlation-Id: 80a55d69-962c-4ced-5917-08de70a3c403 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: TdXdj9fc+rwrB29bl3Aq1VjBkGIGxO97SclOkBRmshuDaJxMH5BT1NmRtEIiW+EXClSA3YUjLlPycTGMQwLvE0MuMR9t9c0U9ZpxN/B3zahBCHoc5hQBKjjB3p6AI20PET7du6g3UFu8U6cnDw69OndE7eQ1lrwnTmf1KxumN2NmgpuhzQAQQ+59jaUUNsnrznmH1gpg8ydFZT7ionzJNokNLlBHSZoCjTGyovOozjVR3aSH30irMbIfvWO3AZxWxooWBgvSqTbo2bluhn+Z41yv7r9JE69unpQhrGKeS4e8ErxxZafJ2jix6DgZ/unhyRo1GR3EL9j/RYQMy/BtsrvjUGk3fEVp641/A7mXqj0FDCT014k+W73MhgkKBCFwtrEsetoi2EDO59RRlL325XRd8AUzR4vzLRHQ+ZIcMK4FP3utEy4Zh7f636LB72cIMq/z9BnFwXpGtsIanDtxcWG/Ig+ytkRFMyTvItPWbUUWBQE+Tq9pmq+urv5bAeDXd4YtIBUofXPtexZ+1f9T5hWKc+Pv7K6/JgsSuwSTrgfCqhJJMV5/4wppSCgoWG2NOfl1H8ducYtkg3bSP9CK0DSxQcfwDhqohmtPHDMyoJn+kUP1uW2lGXK1qeH8ZYgwYAZg/u+VxUtAi40WBUNvBaUlXgePWjSq9ZbbejgevjWIwHQpMcyFsmirZpVCInChrlRr52F7FwGaApcJdHP252f9GI/pO9A+3/i2zcbxusTpC/K44f5djv8oHIEPsP0kiyFF2Z71ahCC7+6q57sUiAMb+tYSmdINWzNFYCbdIVCHZ9LWVYmF8q0WInYLtL+LtN6jLLNRVQEPXmn+nOS0M8qi6QDL8Jj3AVy4cXK+3aFuQROLp9NP1n9uG8oe1yzoi3+CV42ZtY11976dJUzXY99ReNBV13j3s7uvoN3a7WAeKh1+d5VAxGwiEhmxdyDg++Y4lJP2iH53y8tIOPSPg0dmho7vF3byxnjmI3AvogEgt3Fue1a6DBxRDDg8NN2+hfY1Vbd5RTV1jEjyN+jK0q5PTkIRJSZgGvEo2xO5aQAzYU5XEHA7lLzGMmgdUPquzxUDIZrOxU0iOWupwd+cVT/FGzbjkZ5HAWUhf/LXx9iFn0NdpufEEXDclpI0PpVcdMreUeqv0LcOpU4UKRNvN+1ZbSpZJzMDnTDRqD1dUmk7BMec2yjakYdgJEkI0SQb7hyT2KkNf6ma3DPk0WEvakBMwAUCvsBuarxYFdWsBXnNKw13OMnxJHJPQc5Sg81/OtzZ04ExBbEAREQ+oTzENP9zGIUCjVNMEBSpoAGfbcCu0kuJ9dbJRpBqjWihLsvxE5QcnLxtWWhPSx9tB7WpTeipcEe/lTv1ztzozm23Q2Hf6fz8S3VzDaLquE0u7K3F7oZbpnT430fiWGUdX/1qqJMYXe+Q2ejAib5DAztc4VCEyrQgOw/OakpdhsVaWcPz1fk7NKOHQqaMsTpdePDJEK/Ig3m/ogJvrt60FYLKLsfpok8snD8zGpBzumD49fM8YIvV/wrujxt36LDlkRUNMZSJwXrGz6bI3ZjESaoW8Po= 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)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UUE+FacebCotYZhcuC7USl7FzWIca0HPvco2aJy1P+2SDcsmm1a6Fmd8AF66cD9vCIieymzqgqkgXc0TdxnHFHkz/Q088/49cHI+zg+M19WEu8X/KHGHR3S3ypg2fDWCYl8SlIWiBmNC+S37FuZXmvs+0NrxAyz8RKk1q1+guU9PiyEip9UWRr1+NsunociUmvwAbhvQOzXkQEDoPsgTo4HLm0H50UBIcBdYkcyrBfKa7+3wnJOcUXO2yJBLa0u+W+mHr/hh2cwhXxaVYBavsrzqzIcvd4nMWjZsLuBzl2fwqQMb4HX2CYD/BRR3fcUvZDh4sotKT+Ogfzfazfor3bBL9L8FMUp8H4HMW0/NDIEcJjgPjQW6dEO7pvnpAicrHJeI10bES1NNDLcP5nB6rswOjQYxkCryxlKLe9j9giz95FaOu+pgMCJXYtJ+HAY5lhw4e1Ui6fqbRQnXcu/k0KTlyx7PE8D7Ub/fdqXofROUpSWaJwvEe1DrWdKb+pRLOIf/7UU43B28Kq+z5Oj5T8BxBXxTw9NnW2aeK2uF2ZrkTs58N7uLw9Sh8h0ZrpnMO4/a69tY8JFMmPAVZjATA5024x1P4RTve0vD1//S1TqxMRMhZz7q+4a/gB8YXh2nyEBjQKTiG/BUjdwTO/xM1T+xWoAWEjeJXcqbOchRLDPvMzFaNtJKdoluji/0f6isaq5Ge23+yawX56D175iAuUS9J3eIIBwqyASWcktbokd31QGIyFbAiOykhjDM3il7H29DF5YhMWdm8v1WswfWIBLSTVZDpaZWVANSthZhQsW2ig0L091SZOtv4J+awP7i2295A5UYl6n49R0JLCFbqTEJ6VvI+KdR5LufUmEBltsc+zfZoYaXrmuqvH55ZV8gjj5/mKYS9c6yovcUNMSLL0FXuXjnSOOg9W0Z3+HYYsG1nxiaIrZYjTZj+JBwgFtZViSDDopBAyXQIo7rs3JDVcU7gG63HRJejR5TKBKpJsK4aMy7LcT6kMGbGQNuJRxJPBBrc33nFvJ5uavphGGyQNYjUqvx3VIb2xkzIbqGaz9Od5m2pJChB6mbMmqvgRp7F4qiH7ujLMY8l2ipdLjCCgKiULQX5OAKqN+aM5NUSAMvdcUoTaAQr01T4XxkotAI3EOnTkE9mHHKuj+09CO7pi50uCWkBROW6P6HEP7xbcVQThat1wfZIlS7fvSZRszvVH68LLuplhQ90c9WLewLIxKbsIXrN8bhDhxQCYhwg9CtONt8Ab6NorLLcbLfK4OqPG62Rqlm95OothVIZ3/xcbMcoYIwc1B8/SAg8RWHu/A59WtMjWIEjA9xgHq6EBXigYTcnNKDLzAaa9uABes3yQaPdYfh8FzY8psFWHiORPDBvEX0fr9BrukACpysofDgSKJIUcNxuC0ng/iBysNX3dhMRRtX6mlLSJf6ewguK75Rr0ohHhVJLtMRHKNWddJFtbuBTqfmF6s5bDykaydiGaNnwqnJvMFNt25jrOg+2rTyMnyC9qeSlh5u4jGXzRjYa1EOHYe3cLMH8jbJEMQkmfEI6ySf5u7pyoMJRir5smxYFzsaM7dRLzjMzWRs4iPiPRqx7peb6LRq3TepmNxKoOrESx+VI2/Nl4KXDTNdvF+zSUtKyz6bC0kniYe78QDIhSWNr7L6fTa95C+tRqU9GxdmnK7cXTIsacQVWcO4yj0F9BSjmuIBTcxSZyHltO1qGdPfSqcGTvsQLq0AnzOsgZq5gLD6g7inOlTP6XRCVNY= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80a55d69-962c-4ced-5917-08de70a3c403 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2026 17:16:20.4735 (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: y5d5wuAdJIFT2YP3FZCMs9XldWO6RtknPGji+Z4HnQzxtX1FZ7mMfOMok1w2PRLc81htERHUBI7kpnR459FYJ2Abg4NSeiHdt4Ds2UXN2ak= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB6007 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=r4PfVhC1; 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::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.1 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, UPPERCASE_50_75 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 rework the conversion of the VM images to be compatible with the two-stage deploy. By that, they can be generated under rootless as well. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/imagetypes_vm.bbclass | 29 +++++++++++++---------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/meta/classes-recipe/imagetypes_vm.bbclass b/meta/classes-recipe/imagetypes_vm.bbclass index 4057361e..3f914e4d 100644 --- a/meta/classes-recipe/imagetypes_vm.bbclass +++ b/meta/classes-recipe/imagetypes_vm.bbclass @@ -19,8 +19,11 @@ SOURCE_IMAGE_FILE ?= "${IMAGE_FULLNAME}.wic" VMDK_SUBFORMAT ?= "monolithicSparse" VIRTUAL_MACHINE_IMAGE_TYPE ?= "vmdk" + +PP_STAGE = "${PP_WORK}/deploy-image-ova" VIRTUAL_MACHINE_IMAGE_FILE = "${IMAGE_FULLNAME}-disk001.${VIRTUAL_MACHINE_IMAGE_TYPE}" -VIRTUAL_MACHINE_DISK = "${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE}" +VIRTUAL_MACHINE_DISK_DEPLOY = "${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE}" +VIRTUAL_MACHINE_DISK_STAGE = "${PP_STAGE}/${VIRTUAL_MACHINE_IMAGE_FILE}" def set_convert_options(d): format = d.getVar("VIRTUAL_MACHINE_IMAGE_TYPE") @@ -35,9 +38,10 @@ CONVERSION_OPTIONS = "${@set_convert_options(d)}" convert_wic() { rm -f '${DEPLOY_DIR_IMAGE}/${VIRTUAL_MACHINE_IMAGE_FILE}' bbnote "Creating ${VIRTUAL_MACHINE_IMAGE_FILE} from ${SOURCE_IMAGE_FILE}" - imager_run -p -d ${PP_WORK} -- \ - /usr/bin/qemu-img convert -f raw -O ${VIRTUAL_MACHINE_IMAGE_TYPE} ${CONVERSION_OPTIONS} \ - '${PP_DEPLOY}/${SOURCE_IMAGE_FILE}' '${VIRTUAL_MACHINE_DISK}' + export IMAGE_STAGE_HOST=${WORKDIR}/deploy-image-ova/${VIRTUAL_MACHINE_IMAGE_FILE} + ${SUDO_CHROOT} \ + /usr/bin/qemu-img convert -f raw -O ${VIRTUAL_MACHINE_IMAGE_TYPE} ${CONVERSION_OPTIONS} \ + '${PP_DEPLOY}/${SOURCE_IMAGE_FILE}' '${VIRTUAL_MACHINE_DISK_STAGE}' } # User settings for OVA @@ -78,23 +82,24 @@ IMAGE_CMD:ova() { export LAST_CHANGE=$(date -u "+%Y-%m-%dT%H:%M:%SZ") export OVA_FIRMWARE_UPPERCASE=$(echo ${OVA_FIRMWARE} | tr '[a-z]' '[A-Z]') export OVF_TEMPLATE_STAGE2=$(echo ${OVF_TEMPLATE_FILE} | sed 's/.tmpl$//' ) - imager_run -p -d ${PP_WORK} <<'EOIMAGER' + ${SUDO_CHROOT} /bin/bash -s <<'EOIMAGER' set -e - export DISK_SIZE_BYTES=$(qemu-img info -f vmdk "${VIRTUAL_MACHINE_DISK}" \ + export DISK_SIZE_BYTES=$(qemu-img info -f vmdk "${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE}" \ | gawk 'match($0, /^virtual size:.*\(([0-9]+) bytes\)/, a) {print a[1]}') export DISK_UUID=$(uuidgen) export VM_UUID=$(uuidgen) # create ovf - cat ${PP_WORK}/${OVF_TEMPLATE_STAGE2} | envsubst > ${PP_DEPLOY}/${IMAGE_FULLNAME}.ovf - tar -cvf ${PP_DEPLOY}/${IMAGE_FULLNAME}.ova -C ${PP_DEPLOY} ${IMAGE_FULLNAME}.ovf + cat ${PP_WORK}/${OVF_TEMPLATE_STAGE2} | envsubst > ${PP_STAGE}/${IMAGE_FULLNAME}.ovf + tar -cvf ${PP_STAGE}/${IMAGE_FULLNAME}.ova -C ${PP_STAGE} ${IMAGE_FULLNAME}.ovf # VirtualBox needs here a manifest file. VMware does accept that format. if [ "${VMDK_SUBFORMAT}" = "monolithicSparse" ]; then - echo "SHA${OVA_SHA_ALG}(${VIRTUAL_MACHINE_IMAGE_FILE})=$(sha${OVA_SHA_ALG}sum ${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE} | cut -d' ' -f1)" >> ${PP_DEPLOY}/${IMAGE_FULLNAME}.mf - echo "SHA${OVA_SHA_ALG}(${IMAGE_FULLNAME}.ovf)=$(sha${OVA_SHA_ALG}sum ${PP_DEPLOY}/${IMAGE_FULLNAME}.ovf | cut -d' ' -f1)" >> ${PP_DEPLOY}/${IMAGE_FULLNAME}.mf - tar -uvf ${PP_DEPLOY}/${IMAGE_FULLNAME}.ova -C ${PP_DEPLOY} ${IMAGE_FULLNAME}.mf + echo "SHA${OVA_SHA_ALG}(${VIRTUAL_MACHINE_IMAGE_FILE})=$(sha${OVA_SHA_ALG}sum ${PP_DEPLOY}/${VIRTUAL_MACHINE_IMAGE_FILE} | cut -d' ' -f1)" >> ${PP_STAGE}/${IMAGE_FULLNAME}.mf + echo "SHA${OVA_SHA_ALG}(${IMAGE_FULLNAME}.ovf)=$(sha${OVA_SHA_ALG}sum ${PP_STAGE}/${IMAGE_FULLNAME}.ovf | cut -d' ' -f1)" >> ${PP_STAGE}/${IMAGE_FULLNAME}.mf + tar -uvf ${PP_STAGE}/${IMAGE_FULLNAME}.ova -C ${PP_STAGE} ${IMAGE_FULLNAME}.mf fi - tar -uvf ${PP_DEPLOY}/${IMAGE_FULLNAME}.ova -C ${PP_DEPLOY} ${VIRTUAL_MACHINE_IMAGE_FILE} + tar -uvf ${PP_STAGE}/${IMAGE_FULLNAME}.ova --owner=0 --group=0 --numeric-owner -C ${PP_DEPLOY} ${VIRTUAL_MACHINE_IMAGE_FILE} EOIMAGER + rm -f ${DEPLOY_DIR_IMAGE}/${VIRTUAL_MACHINE_IMAGE_FILE} } IMAGE_CMD:ova[depends] = "${PN}:do_transform_template"