From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6989998000320806912 X-Received: by 2002:a25:bfc9:: with SMTP id q9mr20553607ybm.102.1627897485504; Mon, 02 Aug 2021 02:44:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5b:d4a:: with SMTP id f10ls2968986ybr.6.gmail; Mon, 02 Aug 2021 02:44:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVd0NNSfmDz85NuD4SLXTNS8jq1L+c+WqsKMNH5cgT6p3byop9nKTh86ZciXpmtkToIS0+ X-Received: by 2002:a25:da4f:: with SMTP id n76mr20140628ybf.121.1627897484929; Mon, 02 Aug 2021 02:44:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1627897484; cv=pass; d=google.com; s=arc-20160816; b=aijfxJXAzz2rbWMYnkFTfpp32vYGSosjHRJ11PNzrDZHYsxAqVcvlMp2YiqvF9LaS8 IRlYuw3dpAWZ7XjVr9BMRxcBufVbCelvJhavUf1KDYXXaHXdV8fuGrgC8xuXI3cj+QmM mT+toqIpuO3xyIsNJNwY9/2N3GYpqT/qm0cnFmjiqxCg+JulhoILtrooht2+JuhypKih eVka0m6LsErW794WEZ+Y4VsCI9+dIbbrjLan85x5Mb3eJEc9xOMz9+EotcQONgZVnGkj lnIOLxqGeOvSyjERdgD5dcw0o/itm5PJVBK5wwieOounL3AfY5G0MahAG+oHdaCRON0U z2zA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language:in-reply-to :user-agent:date:message-id:from:references:to:subject :dkim-signature; bh=jp+CrFJYnhcb0WF2orFbdn3pSP05ncE9gsL8O3HC0/M=; b=Lq5vSpsOSg+vjYn85hg4uJk/z9+SJCIohnC0OPzZshTF86IRIMEF0g0DwMtbsx6eG+ +07l2J5p8N8YyVlQf7Gv9A0jbhPPi4JQPinWsvOw07Sn45cY/D0BnQiJ33lkHl2jSP+7 e8j4BJolqvmMjiSlgOtMh+NxfmunVpc6PfPQ95cNE4n24TEcqvk3b1ugoEu0XdExiPo0 7RROyM7c23qr5vJ+FJlySs/E+uImTkX6updezfEcMKKRqBr8Y0l5f6fhqBnxClbuoQnV YzV8SOIvwIleu+XwPEBUVdpJ/QAmWIl24tHfXNnL9ofNXYMk0ORsN+Ce/wkNpSHM5sIG rsKw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=nh3tit6O; 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 silvano.cirujano-cuesta@siemens.com designates 40.107.22.64 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2064.outbound.protection.outlook.com. [40.107.22.64]) by gmr-mx.google.com with ESMTPS id n10si659081ybj.2.2021.08.02.02.44.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Aug 2021 02:44:44 -0700 (PDT) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 40.107.22.64 as permitted sender) client-ip=40.107.22.64; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=nh3tit6O; 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 silvano.cirujano-cuesta@siemens.com designates 40.107.22.64 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cSME0qEiZKue6KihZZxatRxiClxNVbs1ldkJTBzsXshYXNeEO36u//9ve/OYHkBFuoHe7KQbDF0rFvuoy3HJRgzTPL0POjBh75EVxIidOlV5hPTRwLiFCAkQ1vi6Pi/wAAgaHru+6faiuZrz05ELO6oMjPikIAz2l2cxW52VTeSSEwSi6PihVE9y+jc7HnK49tvQzR/fD+emNIQKP3xHUjovdXVS10VZtRNlGKiAm3C/XGf//P7R6tKOAjSfSY7JEKnpgS7DRla/ba7Jwoe/5ItqULkmwykN5MtY/VA9O/FkaFYCZyaThajgGtFMYipDYa0UPOf2C58Ys+Uw5nlAlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jp+CrFJYnhcb0WF2orFbdn3pSP05ncE9gsL8O3HC0/M=; b=OMcqMn9zsU5P0ivhNnFIULLzBHEdfed8y2t15dR2CsA9ttGBxdxqT2dPxtAzWyBr8fkhyQRsVIAU2wCglyMXVYN4BX6mZ6pXPMSwA98XqvBDxoN6b8pgqDpM/2/t9yI0gfq4v+BErDYXcPHqxAzPM9PbkFl9ElztEFQmWDmcH3JYmUt8L6fpyw7OLAEFkn3c8HZrD4K8X2pzn0By5blaAvqFTbTIw9PabGtX6a6U7WLrXgC2xqh4KozZLin2F4YbzoW9Yln9HPyvXAAMwR8sJ5okGCRYdw9jb6ec4xtOUFVGTiGQD/A22AJuNuXIaWCRYkYrm1rVIVRcaQUSP3Yxqw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.onmicrosoft.com; s=selector1-siemens-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jp+CrFJYnhcb0WF2orFbdn3pSP05ncE9gsL8O3HC0/M=; b=nh3tit6OjeLqyjWG5UppnZriDItXS9M49Qw3jk4O8TkHEiluaMspXHhQLefc7pb8R2UgyRr98j2tb8i06ropmbfCqLnHjsrb6wlaeBLfu7YYx5hkeeuG8FLh4w038tX3O28CF+ND36iO6tbjr67bcEgBlwQ3WRUf8UeiOUzSWIs= Authentication-Results: googlegroups.com; dkim=none (message not signed) header.d=none;googlegroups.com; dmarc=none action=none header.from=siemens.com; Received: from PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:ab::7) by PR3PR10MB3964.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:40::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.21; Mon, 2 Aug 2021 09:44:43 +0000 Received: from PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d6e:ae99:c95c:83bd]) by PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d6e:ae99:c95c:83bd%9]) with mapi id 15.20.4373.026; Mon, 2 Aug 2021 09:44:43 +0000 Subject: Re: [PATCH v2 3/4] classes: allow more control over container image name and tag To: Henning Schild , isar-users@googlegroups.com References: <20210802084041.1320-1-henning.schild@siemens.com> <20210802084041.1320-4-henning.schild@siemens.com> From: Silvano Cirujano Cuesta Message-ID: Date: Mon, 2 Aug 2021 11:44:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 In-Reply-To: <20210802084041.1320-4-henning.schild@siemens.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM0PR01CA0097.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::38) To PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:ab::7) Return-Path: silvano.cirujano-cuesta@siemens.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2001:a61:3b25:cf02:6bfa:48c3:3d22:d916] (2001:a61:3b25:cf02:6bfa:48c3:3d22:d916) by AM0PR01CA0097.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.17 via Frontend Transport; Mon, 2 Aug 2021 09:44:42 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 34a381b3-4ea2-480a-ea54-08d9559a27b7 X-MS-TrafficTypeDiagnostic: PR3PR10MB3964: X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3RktZdh0M8SwsrVVppQTes19nR5SHmYlV75p8j0/EuFpDXssiJY49uf1mMmF2EY7Tg2iAq6ql+LqeXuxmXmL30CPeGT3d4bo4q81tIc2Qb4X+igVdWLgqouYDy6TLHBcQKbMQDcts5EYCHAYhXM2KJhdfMci4fWdCuUF4Zw87a1q/6+Mi+YYtZC0bwqYRtfrnBXdssAb0g/1HOWME185ZriKLu9SrPQGL+Z6KniojBcKKnYQK/+SKqMXPpGRRKbI8qsEYQNmOhH4yyJISVnErMllMt1S4aW+OGXpC4AaiVMmFKEiZklEb8JwTEKWTIKQ0ic7PaN7thxAfeKYMh1+uTi/zkMbY5z8OwXzA9klIYsYhVu99uZJaimidBuo30KVrvijgd+TFG2v00pmYisP74MKVCociWCka8ZgoxBdTqB6AJxipUCLjMiGzBrPrLuvhstBL6rzjngHt0OM8eTnDlMmU4TPoPxKY1sN+RBIzuienbPLWQK5LoBe1hhtRZs9o6EIwMen+3VzzYPqrMuE76Ov6u8W5bnCO81t35BKk0vQOZ+l51+Tx0CXBvPCuhCL2rf8pTQVaR9WfOQQDsvHbIBlyEiJf1h5xnozekAyq0CF5AS7XvIFi+8ESWs2Kxl8YUWdc+ziM1T6McBHvbfNDJScPgcVs/ID9thh2UCZHKqncH2gDAijlUTFTng7q9Xa X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(366004)(39860400002)(376002)(346002)(136003)(396003)(36756003)(66556008)(66476007)(6666004)(31696002)(86362001)(6486002)(31686004)(5660300002)(478600001)(66946007)(2616005)(186003)(2906002)(8676002)(38100700002)(8936002)(83380400001)(53546011)(316002)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d1k3TFcwU0NNRThSOXgydXpBbVEwd0tBNWdrQ3hrdm9NK1h5M3lJRnluZndX?= =?utf-8?B?eU44N25mZ25UbjZpZWxZOGtFK0xUb2ZGKzI2c2xoOTQ3dzE5S3lWaFRqcDFY?= =?utf-8?B?N1FkMXZiUXJoT083QVJZNEt2TFBvYWlsbWd2cndDQThUOEhycUVaSXB0ZU96?= =?utf-8?B?VTVZU1RpSHNKdTA0RzNLd2w2eTRZbFNDMlVwY25NeW9XM2l4OWVTa2Y5ajlN?= =?utf-8?B?SCtDd2w3ODlVM0VjazZucHlTVzhkc05TakRaVWJ5eG5IWFJldUtrTTVZNmZH?= =?utf-8?B?cXpOaytGd0NkMUdsRXJvT0cwcHJDOFRzWUdUY3IzZWtWa1I0V2taeDUvemRP?= =?utf-8?B?dXVuV0dwd3hscXg0TG51RXpkTVhMY1J3ZEtaYVRXeVQwTWVjSk5XalBoMk1L?= =?utf-8?B?YWdacmdDc3Z6d2JWMWlXcVhacU4vSWR4dUtxWVV1aTVJTEtGSnNoSEU0Y0xN?= =?utf-8?B?YWNxZjRWS09GQ3BoUlhEKzU1SUpaTWc0NWcyVkRwVmdyZ2JmWEduek1lTCsx?= =?utf-8?B?UzBPSkxmMVo0MlFaMzhId1VrZnEwTFpUeHgwL3p0b3NTRUxkaWdzMnNHZDlJ?= =?utf-8?B?dFV2VXhZc0RNUVBNVFZqbnFjRVhvOHlyNUpvQ1FOcVFXU2NrU1BHd2RtTWNr?= =?utf-8?B?QSt3ejVySWtIdEI3dVBHMVM1clVaTlNacG13NEg3bGhyMXc5ZUUvZE93cVox?= =?utf-8?B?TDJzQi9HWHg3NXcvNExPVHVYb1JxS2hEaHcrVDM5ZmVpZ1VMNXBCNk5xaWpK?= =?utf-8?B?MTVpSTZxTXRJNmQ3ZEY0dkhRbEQrWGNrNVlCUUhleVhSRlBPY2xKRlZMWUNT?= =?utf-8?B?SE9rUTJJUi9JOXJWejFSQmxqR3lLS2Z4UzNYSlRYdDg1d3Rzd3JqUXFBcEhp?= =?utf-8?B?N3JLOWNQWFV0YzlLUGNzSmJoWnRQK3dHejJMVzhKcXVkN3M4NGFhWnRER1c3?= =?utf-8?B?QlR6NkJ5WEU2TmI4dFFsTjcrUytmWGNlRm9sQTlJdHVNNGJzRUVnbGI2ajRa?= =?utf-8?B?MFY0Y2h2cDJhcldtQldqSGs4UEY4SUtUR0EreHZuRVVyVEVpQUJ0Ny9odXFn?= =?utf-8?B?YVVHUkxtQ0h3dUpKZDNkSSsvcDZvSUhMRzVUREZwRTVPTEMybW5uOE9zQnpU?= =?utf-8?B?endydFJHNWp4SkJRQ25CRmpOUCtoclpRcEJ5TENIYzdYbUZPa1J3MnV0aVpM?= =?utf-8?B?dlJiVzlMSWtXbG1oeFZ6ancrQjMrcTY4NWVCTVQ4OGJGMCthRTUyN2NERmoz?= =?utf-8?B?UnhaZlpsTGNSb0lJMjF3NmY0anBLb0lRcFpqVUk2YmVBdVcvNnk2UmZLUHhD?= =?utf-8?B?NEhOWDZMUG93aklmclQ2QVBJMmJNVnVGOURvVlVqTG42cDd1Z2Q1cytjZXVX?= =?utf-8?B?eTQ2U3prNFVPQ3NzelJ1WjRObzVBQTU3V0p6WDBScFJpOVd0RExsQ2gxNHVU?= =?utf-8?B?V3ZJSWhRMEhvTURpaURxVHRNUDV6TnA1S2xHZitCanNlbm8xWVUrZ0lkMlVR?= =?utf-8?B?dGJ4MVNmTVIvazdsa01xS0lnK0x1eHpBaE9NYU1heEhudUtLUlJRV1QrZVR2?= =?utf-8?B?NHdIK3V0MmVXdWRaaU8vdVRyTVpMMWtTckNMVnRrNlNhYVdzWEgzRGpBTGRt?= =?utf-8?B?cENiVExVNnJrbXB6b0NCYWN1U0s1V1RBRXdONHc4NW1ybGljTFppWkUrRTYv?= =?utf-8?B?THh3Y2ZHQU9qOGo0dUMweVVRSW9jR1c4YzNTdUVObFZpNysxK29QSEhWWEtV?= =?utf-8?B?ZmV6Vk1tSi9TTk44SndVLzBRaFRkT2hkNnAxdXNrN01IUFNzZWo3OW5sQkFE?= =?utf-8?B?aGtqTHBZd1VaRXBlUnFsckw0WG1sL3lMaXgyZjdBK2xQcUo1TjlhTlJ3K200?= =?utf-8?Q?b317swRA68lIc?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34a381b3-4ea2-480a-ea54-08d9559a27b7 X-MS-Exchange-CrossTenant-AuthSource: PR3PR10MB4254.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2021 09:44:43.0768 (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: 6elz/yWjLrifUkXWbt54oQIaf3ar+afcZxj0JqfxW0lYHr3kL4iu9zO2HJ5+OKxdxSqbbGP7FxQn4Vg2bdJv+JlGfR9lu78TUBYn7H1apvRRNdv42pLAu7M2jbCe1xw3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR10MB3964 X-TUID: k6Lk0jX+x9X5 On 02/08/2021 10:40, Henning Schild wrote: > This patch allows more fine-grained control over how the resulting > container will be tagged. Where the default name will be PN together > with DISTRO and ARCH, and tag will be derived from PV and PR > > Signed-off-by: Henning Schild > --- > RECIPE-API-CHANGELOG.md | 4 ++++ > meta/classes/container-img.bbclass | 4 +--- > meta/classes/image-container-extension.bbclass | 11 ++++++----- > meta/classes/image-sdk-extension.bbclass | 2 +- > 4 files changed, 12 insertions(+), 9 deletions(-) > > diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md > index 806c2914f13f..284583e28120 100644 > --- a/RECIPE-API-CHANGELOG.md > +++ b/RECIPE-API-CHANGELOG.md > @@ -292,3 +292,7 @@ Migrate your patches so they can be applied with "git am", or > > Kernel image name for arm64 platforms is vmlinux now. Image format was > not changed (uncompressed executable) but now it is named correctly. > + > +### Change default "image_name:tag" when building container images > + > +The name used to be rather static and the tag was always "latest", now the values are derived from recipe variables PN, PV, PR. > diff --git a/meta/classes/container-img.bbclass b/meta/classes/container-img.bbclass > index 79ef3e8d756b..9928a58ef53d 100644 > --- a/meta/classes/container-img.bbclass > +++ b/meta/classes/container-img.bbclass > @@ -9,10 +9,8 @@ > do_container_image[stamp-extra-info] = "${DISTRO}-${MACHINE}" > do_container_image[vardeps] += "CONTAINER_FORMATS" > do_container_image(){ > - rootfs_id="${DISTRO}-${DISTRO_ARCH}" > - > bbdebug 1 "Generate container image in these formats: ${CONTAINER_FORMATS}" > - containerize_rootfs "${IMAGE_ROOTFS}" "${rootfs_id}" "${CONTAINER_FORMATS}" > + containerize_rootfs "${IMAGE_ROOTFS}" "${CONTAINER_FORMATS}" > } > > addtask container_image before do_image after do_image_tools > diff --git a/meta/classes/image-container-extension.bbclass b/meta/classes/image-container-extension.bbclass > index 0e70ba9c1405..43b67f9d864d 100644 > --- a/meta/classes/image-container-extension.bbclass > +++ b/meta/classes/image-container-extension.bbclass > @@ -6,15 +6,16 @@ > # This class extends the image.bbclass for containerizing the root filesystem. > > CONTAINER_FORMATS ?= "docker-archive" > +CONTAINER_IMAGE_NAME ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" > +CONTAINER_TAG ?= "${PV}-${PR}" These new variables aren't documented anywhere. But they should, right? Additionally I'd rather use CONTAINER_IMAGE_TAG (instead of CONTAINER_TAG) for correctness and consistency. > > containerize_rootfs() { > local cmd="/bin/dash" > local empty_tag="empty" > - local tag="latest" > + local tag="${CONTAINER_TAG}" > local oci_img_dir="${WORKDIR}/oci-image" > local rootfs="$1" > - local rootfs_id="$2" > - local container_formats="$3" > + local container_formats="$2" > > # prepare OCI container image skeleton > bbdebug 1 "prepare OCI container image skeleton" > @@ -42,9 +43,9 @@ containerize_rootfs() { > sudo chown --recursive $(id -u):$(id -g) "${oci_img_dir}" > > # convert the OCI container image to the desired format > - image_name="isar-${rootfs_id}" > + image_name="${CONTAINER_IMAGE_NAME}" > for image_type in ${CONTAINER_FORMATS} ; do > - image_archive="${DEPLOY_DIR_IMAGE}/${rootfs_id}-${image_type}.tar" > + image_archive="${DEPLOY_DIR_IMAGE}/${image_name}-${tag}-${image_type}.tar" > bbdebug 1 "Creating container image type: ${image_type}" > case "${image_type}" in > "docker-archive" | "oci-archive") > diff --git a/meta/classes/image-sdk-extension.bbclass b/meta/classes/image-sdk-extension.bbclass > index 426b92595554..fa15b588068c 100644 > --- a/meta/classes/image-sdk-extension.bbclass > +++ b/meta/classes/image-sdk-extension.bbclass > @@ -80,7 +80,7 @@ do_populate_sdk() { > # generate the SDK in all the desired container formats > if [ -n "${sdk_container_formats}" ] ; then > bbnote "Generating SDK container in ${sdk_container_formats} format" > - containerize_rootfs "${SDKCHROOT_DIR}" "sdk-${DISTRO}-${DISTRO_ARCH}" "${sdk_container_formats}" > + containerize_rootfs "${SDKCHROOT_DIR}" "${sdk_container_formats}" > fi > } > > -- Silvano Cirujano Cuesta -- Siemens AG, T RDA IOT SES-DE Corporate Competence Center Embedded Linux