From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7163187300010033152 X-Received: by 2002:a25:aa92:0:b0:6cb:ed02:6a44 with SMTP id t18-20020a25aa92000000b006cbed026a44mr59475275ybi.352.1667986049842; Wed, 09 Nov 2022 01:27:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a25:361d:0:b0:6bd:32e2:3e33 with SMTP id d29-20020a25361d000000b006bd32e23e33ls8539023yba.6.-pod-prod-gmail; Wed, 09 Nov 2022 01:27:28 -0800 (PST) X-Google-Smtp-Source: AMsMyM4JbBDPedMFozKVp/6Kt/YvI+CRL1Xu4AapQkCiXCjaAdOA1g2i/hKlfi+NJTyiSvMVL5KT X-Received: by 2002:a25:ca95:0:b0:6cb:ece2:6f5f with SMTP id a143-20020a25ca95000000b006cbece26f5fmr57291332ybg.230.1667986048815; Wed, 09 Nov 2022 01:27:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1667986048; cv=pass; d=google.com; s=arc-20160816; b=bPagcMWZDZOT2iWTG8z/wu14OHqcH3TcKt1vBiQZ6QTNUG9abvOIgOtmtyOpWdhA4j yKDjWQ2KIlPxFCCIzpaMJ5IvwHgpJN2CD+cLDMyQD+6yr1/pPoxX6/oOrSaAWCCOPEJd qGAeE8kBXWApWU9PbZnBaBFI9DHZqVgt0t6GoX9mgG6vcOqJqzY1MKHAEHL8OosAhrZk cp9VIpKnAdfBBJWidwJFfbRDM6A8uTG9EQ7CXRgS+9ON3d7fSdMWtEIsSnOxLa5kTqKz 0/IRrAa8GJ3EsMA+La97JewOcW2l+RRPnH+YjuErPvqa9fBVO2mbV8E/0yMLG81H+HL0 2IiQ== 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 :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from; bh=NqfT1LQ5h6OuwvoRBqoUE0KgRc/V0mb9hR009v6eT3U=; b=uNpwLjjJ7Kh8wxluekKL0usgbZet61/FaF+8oobmVxhlADmm2PLAS811uBmcuRFLzj vHSQyJgajGZulqDu2ZlR6DNIGF3vxFw62flg9GS4QJv4tn8514rqKEXog9AmxJDBu7vq 3W64E7+krLrP+n9BAFiGEfCH4V9DtgMVaGx9lAQt1ar3DJqVBPsRUyIj9HEbwdykWarR nccxWBp2M3899DA3pgrMkifrFb/pTBIvMMWiiIU/14CL9iLrzZ4EV1nrEXyo4Akogabk BBHscqCXRJRQElkRNEYpk7eIe43EvQgYr+VkfMT+cumeNzT8PXx1qfg6oNqa2Til1hfQ 2Yiw== ARC-Authentication-Results: i=2; gmr-mx.google.com; arc=pass (i=1 spf=pass spfdomain=toshiba-tsip.com dkim=pass dkdomain=toshiba-tsip.com dmarc=pass fromdomain=toshiba-tsip.com); spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.156 as permitted sender) smtp.mailfrom=Venkata.Pyla@toshiba-tsip.com Return-Path: Received: from mo-csw.securemx.jp (mo-csw1114.securemx.jp. [210.130.202.156]) by gmr-mx.google.com with ESMTPS id bw10-20020a05690c078a00b0036fd2d9cdb7si779728ywb.2.2022.11.09.01.27.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 09 Nov 2022 01:27:28 -0800 (PST) Received-SPF: pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.156 as permitted sender) client-ip=210.130.202.156; Authentication-Results: gmr-mx.google.com; arc=pass (i=1 spf=pass spfdomain=toshiba-tsip.com dkim=pass dkdomain=toshiba-tsip.com dmarc=pass fromdomain=toshiba-tsip.com); spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.156 as permitted sender) smtp.mailfrom=Venkata.Pyla@toshiba-tsip.com Received: by mo-csw.securemx.jp (mx-mo-csw1114) id 2A99RPaw003598; Wed, 9 Nov 2022 18:27:25 +0900 X-Iguazu-Qid: 2wHHcWlskCYRxd75kr X-Iguazu-QSIG: v=2; s=0; t=1667986044; q=2wHHcWlskCYRxd75kr; m=vaUZdslrHSqSGV1zYRFMzJOBxnEIat9AzVjF4/vYXE0= Received: from imx12-a.toshiba.co.jp ([38.106.60.135]) by relay.securemx.jp (mx-mr1111) id 2A99RNCs002550 (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 9 Nov 2022 18:27:24 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VwsW7hHws3FZNdD10qWGESk9cwQ83+8T9KGYyijpKlBfEiIXeZPSPgIL96Na6XMeKYYxFdcwAdPt5hnw2RgZCjjhekUM8tpTowiPBBLjbZIaVMk4MMPdcBzPwePGoir+sKS6VJmJTMmE6E01GVU8p1zrlj28Ma6tVGkXJdV1aHOEuQ6N0iRXSxl9YpjLTqt2napmE/opxXCZwq5tMsr7sHwcqrmwFkEA5K6K9DIbKeJsbpE4i92kRw6vzY921Q9WYgenSRHkxLz/BQqIFCc/It9Zqe/MA++aKDkd0QhaWxWe88zkRpoVDTd++9xHGjy23DTWW4obzMC4DB6hcXr2gQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NqfT1LQ5h6OuwvoRBqoUE0KgRc/V0mb9hR009v6eT3U=; b=LKOMZrDbX8o66UAkb+GFczWQ5uqqBCXnmbziWkQOb++PDwvdR3RmPSydg9jVf8JclJhszvw2ig6kYy5Av9oF2g/Wcnj6Xcxith3NnHyyeAaP0Z2LCA4/NH3vhPiyH+J0j2XPmS2DWYX9D4Y1MpjkwMDym6rWfNdzycqiwlLKsVSa6/h2OjXd3/vUOJ2qhNRL03dXL1PWOWefjRSf85qSQJLQbaU8w6a+iR2VgYi/piHTSibXd7ui6Ggg4jPsTlpnRUkN9cU3xcpepnTPesaZszVhDZlRdjBscdz/sh4/k7j77OzH+MQe6MtRdY2z596GWrC4YIclgEf9ZS59IqjAzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=toshiba-tsip.com; dmarc=pass action=none header.from=toshiba-tsip.com; dkim=pass header.d=toshiba-tsip.com; arc=none From: To: CC: , , , Subject: RE: [PATCH] image.bbclass: set file timestamps inside the rootfs and initramfs image Thread-Topic: [PATCH] image.bbclass: set file timestamps inside the rootfs and initramfs image Thread-Index: AQHY8oJ2uREGQhc6ZEuZ4e6RMsqE/a4zJ9KAgAMEYsA= Date: Wed, 9 Nov 2022 09:27:20 +0000 X-TSB-HOP2: ON Message-ID: References: <20221107082503.14774-1-venkata.pyla@toshiba-tsip.com> <20221107105335.619fa4e1@md1za8fc.ad001.siemens.net> In-Reply-To: <20221107105335.619fa4e1@md1za8fc.ad001.siemens.net> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=toshiba-tsip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSYPR01MB5542:EE_|OS3PR01MB9514:EE_ x-ms-office365-filtering-correlation-id: 264b6bbd-31d8-4ea8-579e-08dac2349a5f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bJYDj7UIDW0/4cbmL+AtfcZVClAOEGIKpWg6a7gD8PKkhaR69nQ3r2KwbtJmmV+mdNWOhNVyX1DWURyfKPlgnuyl/gzQOPB6r7WEkpm8YopEv3q0E9iBuG8Y7pU54SDFNCmJgsHp9IgK6MkxfLAa6PzxNLHaN9GyTZRBI1cuDGTzbuacAgb4P4aGQp9v05NO/U/83+DuN8iNKc2cphR2ni8cc7+tFwyu1pcCIGG4/utTloeqmXF58LrbZi20EGKw6BqzVK9QsumFLM2hn0Qoe/ilk/szOc21FMa9XkA2ssmY2ysB8pqdQMxAhgmAipYo+r072vEGX+jWx6Cv+aLiNri2P24dcOv4iEJ/xLqiYgxhyRds9Po5x5EOU3oyH1DV1iuOSjz87wk9t1KVMUhcWTH0Zt8M0C4PssozkTkM5KhsM+yXvLCBDZ8rW0lADSxaqP5hPrBFfmpRDn5l6J9eCTNe/mGsN3IKZH6IGwiyUaxqHJudPoz1DldRIwb2MlyrvVTBYJvdg1yWu7k3es7qVZQB67wlgtdnvacjqDlAxwR1TyRBRff2cEO4E71C2/Nyub9YGM51WG1E0A4IapGM4/cMU9wf1SWMV0fZpxF+X/NJAEIqeIGFURuFSJ1a39zfKqu4N8+5jk6wBW4Rc9waSZKol/tXugBFhxEV4ukWMp+ZeG7bOOegG+DbCfxkfELAjxu0Cudj23Fcz/H12kX1K022ILcdadaz1R8vPdEoV6vI4k3+7iaauZX/xlDOUp399d52N1fN+X07XJUlUt46OcHA6XhLJBuL1B94uUtpLYo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSYPR01MB5542.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(346002)(39860400002)(376002)(136003)(396003)(451199015)(66899015)(478600001)(26005)(9686003)(41300700001)(2906002)(107886003)(33656002)(122000001)(38100700002)(86362001)(52536014)(6506007)(186003)(8936002)(55016003)(5660300002)(6916009)(4326008)(8676002)(966005)(38070700005)(64756008)(54906003)(83380400001)(7696005)(71200400001)(316002)(66446008)(66946007)(66476007)(76116006)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?U3ZFOGppck05UXFEUkFweHptMGJNdXl5LzdWeWVLWGtWcElUZktUbldZ?= =?iso-2022-jp?B?MjZabDEveGl1VEtEeVMzQU1FM2MvblNuR09yci93YWtVZGUyT2dOd1Fq?= =?iso-2022-jp?B?TnVPckhKTWIrL3hhVy9KWm00NHluLzZ5Uk96dEVJc1Z5aGdwK2hCK2F2?= =?iso-2022-jp?B?U2JrU1dESVZPeVkwS0FQTWpDVXg4UjU0Y2JjZHcyL0dnSXdhSjNHY2Yz?= =?iso-2022-jp?B?bWZEckFtejRJRTM1SmNhcHd3T0krSGFrRjhVcWMvUGdraksxelFQekRw?= =?iso-2022-jp?B?SkcrMzd6N3dyc3BybzBxYWNPd1hzd29aTmh4b0tTdXhtaW9GOTlCdzNJ?= =?iso-2022-jp?B?MVhYam5CcG1XNElpTGJBbGF0eUExZlIyWTErcWhLOEhFTjJWbUJxbElN?= =?iso-2022-jp?B?aUQ0SUxFaXNFcTl4VWNFTi9YVWxaWkREcUtTS1BJVXYyeGpPY1QyK0lz?= =?iso-2022-jp?B?cGJnUEp0UUlDZlNNOEo5UkpMbWdjbktzaVJoT3poOE9GYmFiWGVGS3Bp?= =?iso-2022-jp?B?WHBYeGh2RWlkTUtCaDBJRjBCTUpUZ3l5VmJaTmZ3dmZwbG90aXB5RGlt?= =?iso-2022-jp?B?RVU4WWpBZDZZbHRhSGN2VlErbXhMMHdxb1RKaG5Ed3Bncmx4TGRBSW45?= =?iso-2022-jp?B?Mm02eUVCSVp5OFlybk1iUFg3WEhrSnRKSzV0aEZkaG9BVTVrMkk0bnJX?= =?iso-2022-jp?B?NG9WZUpTZmUvWmZpODN5V0lRT05oTHFaVXVtMVk3d3FTMjdDVEZMWE1G?= =?iso-2022-jp?B?cTFDYWtSU3ZVY0dRaDcyb3JsQXBwT1dGSG40Nk1sYWpqQVYyTkd1eEpq?= =?iso-2022-jp?B?TmxmSlpMLzdBNTlmT2dxUUQ5dmthWVJGMWZ0VVgwNzZtMmttK08rU3ls?= =?iso-2022-jp?B?TTk0bFNtZzg3NFZ6ZHJuTjN5eVFoNDZSUWk4UG1qNEtWeTRISU15V2Rp?= =?iso-2022-jp?B?K0FEZzB6QmFsVGI2cnBYVTFMeXlyN1ljdmtyMFdFUVVpT2lKSllBNTNZ?= =?iso-2022-jp?B?WUtCUlJIZzBzWkFWM3hWK0VhTWJ3WHhUMUhhYUU5aktGaWxaeUhkcXlj?= =?iso-2022-jp?B?TVpoMUttVzBTYVcvWGhKV0pMYkVkV3BsVDRLN2VUSFJoS0VmUTBVbUl6?= =?iso-2022-jp?B?SVVpME9uNFFOS2JWR0N2NkdYcFBiRkZ4aFFwUUxhbDE3OUpSN1lGNXZ0?= =?iso-2022-jp?B?a1Z5cDRxK1dqcG95V1E3ZTBtR2RjbFh3b3cxWXFFb2wrY2tEMlV3QXhQ?= =?iso-2022-jp?B?M1UrSVVqZ0RjNXAvaENGd2ZXR25paVNOVXdxUjlZdjNjRHNhRWlNVldu?= =?iso-2022-jp?B?Ymc0ZzNPL1h6TTFCWWtUeXhVTWhlb1pNMVBVM2RBZE8zL3FWbExpU0Vk?= =?iso-2022-jp?B?N0pKZEtKSGZ0Q211d1hQRXhpYThYWlR6d0tHS2hsa1Mza2FEL3NsNnNH?= =?iso-2022-jp?B?dHNwenkyeGZQdjdBZVpFZi9DK0ZCbGcwYjg1SFh4SlVsbmVzNU1SbDlT?= =?iso-2022-jp?B?UW5zVmVVdUdpeldMUkVCdlliYXgxakEwUUlvS00xSlNsSDhRYkZ3eU9T?= =?iso-2022-jp?B?NmZwSzFrSDRRMlNleDBUTGhUZTNEOWtGVGN2NEViMWs2ZWE4RVdjYkpa?= =?iso-2022-jp?B?OW9HSUtxa28zN05CUlI3TDNVMlZRT0x6QXNTUzJlck5hUlBia29zTExm?= =?iso-2022-jp?B?WW95Z2NVdmNKZHhXWVAvK2VqUURjTURxUGQ3SzVvYlBXekNvTWZXalNV?= =?iso-2022-jp?B?bWtoVzNjY3dvU2lra2pCOVBqVFRvajlweG1Lc0kyYVBVMm4zREdFZlJl?= =?iso-2022-jp?B?Nmovd2xLTE9ON3R3RDNyZ25qZytiNDE0cmgyb1VRZUFCdzVXN3RYc3Bm?= =?iso-2022-jp?B?ZVZjSlB6MXRZQ2NxM2ZrMmk5SStwbFhtWVdIVW41SkZtS0RKZkJGTGRo?= =?iso-2022-jp?B?RlRYcTlnVS9ZWnpRSjBsWGl4UGs2ZGhQOVVLaWdGdXBaZC91dzJMSUVY?= =?iso-2022-jp?B?SDBiT203dUN4TWhWSzh6RVJoYlloSXFLQmgwckVsWlJJdlg0bFduTU9J?= =?iso-2022-jp?B?UzM4TEhITFJyNnAzajV5VWFuTGpQRUk0ZzNoVXZBZUNrMUFlQTlBKzgv?= =?iso-2022-jp?B?c2RnVHRPcjVLUEdZSnFYWmJlUlFTc212dEZXdVkrMExVMGN0b0MxQVFn?= =?iso-2022-jp?B?WkRRUklTdXRITUM0Nkk1ZjlHT2w2TkxFMjNFNm9yd3FVT2pPZk80a0ND?= =?iso-2022-jp?B?YTRJc0xCZlVHQkZ5N0U4MGVMeUhBZE9ianpGdWN5b1VZM0JKcTZsMTY5?= =?iso-2022-jp?B?aEJqL3Z3b0FNTXczV2Y0bVJqbHFsME52akE9PQ==?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSYPR01MB5542.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 264b6bbd-31d8-4ea8-579e-08dac2349a5f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2022 09:27:21.0061 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f109924e-fb71-4ba0-b2cc-65dcdf6fbe4f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UNY2eWOsSpnrmS3M+rm6+c0Dkp8nSPeL8uEcXMuQWb2Ci7qeCHDqhzZdxj2Nrsc5WQNwiah1JDMbokNMO22O3X6WZisul0pYyL7vkoU8OJg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB9514 X-OriginatorOrg: toshiba-tsip.com X-TUID: joHVtxmJAd6a Hi Henning Schild, Thanks for your review, please find my comments below. Thanks, Venkata. >-----Original Message----- >From: Henning Schild >Sent: 07 November 2022 14:24 >To: pyla venkata(=1B$B#T#S#I#P=1B(B TMIEC ODG Porting) tsip.com> >Cc: isar-users@googlegroups.com; jan.kiszka@siemens.com; hayashi kazuhiro(= =1B$BNS=1B(B >=1B$BOB9(=1B(B =1B$B""#S#W#C"~#A#C#T=1B(B) ; dinesh kumar(=1B$B#T#S=1B(B >=1B$B#I#P=1B(B TMIEC ODG Porting) >Subject: Re: [PATCH] image.bbclass: set file timestamps inside the rootfs = and >initramfs image > >Am Mon, 7 Nov 2022 13:55:03 +0530 >schrieb venkata.pyla@toshiba-tsip.com: > >> From: venkata pyla >> >> As part of reproducible-build work, one of the problem chosen to solve >> is the file time stamps inside rootfs and initramfs are not identical >> between two builds. >> >> With the help of reproducible-builds.org and their suggestions, the >> above problem can be fixed using 'SOURCE_DATE_EPOCH' variable [2]. >> >> In case of rootfs file time-stamps, set all the files and folders that >> are newer than 'SOURCE_DATE_EPOCH' and set it to same. >> In case of initramfs, regenerate the initramfs image with >> 'SOURCE_DATE_EPOCH' variable set as the mkinitramfs script is already >> taken care of creating reproducible initramfs image when the variable >> is set in the environment[3]. >> >> The SOURCE_DATE_EPOCH variable should be set to the last modification >> of the git repository as explained in the documentation[2]. >> >> e.g: >> SOURCE_DATE_EPOCH=3D$(git log -1 --pretty=3D%ct) >> >> To know more about the reproducible builds and its goals please refer >> [1]. >> >> [1] https://reproducible-builds.org/ >> [2] https://reproducible-builds.org/docs/source-date-epoch/ >> [3] >> https://manpages.debian.org/bullseye/initramfs-tools-core/mkinitramfs. >> 8.en.html#ENVIRONMENT >> >> Signed-off-by: venkata pyla >> --- >> meta/classes/image.bbclass | 15 +++++++++++++++ >> 1 file changed, 15 insertions(+) >> >> diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass >> index ccff810..c1bb4fd 100644 >> --- a/meta/classes/image.bbclass >> +++ b/meta/classes/image.bbclass >> @@ -431,6 +431,21 @@ do_rootfs_finalize() { >> "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list" >> >> rm -f "${ROOTFSDIR}/etc/apt/sources-list" >> + >> + # Recreate initramfs inorder to set timestamps to >> SOURCE_DATE_EPOCH >> + # inorder to make reproducible initramfs >> + test ! -z "${SOURCE_DATE_EPOCH}" && \ >> + SOURCE_DATE_EPOCH=3D${SOURCE_DATE_EPOCH} chroot >> "${ROOTFSDIR}" \ >> + update-initramfs -u -v > >This should be done where that initial update-initramfs can be found. >And not fix things up later. Not every image will have an initrd so that i= s wrong >in multiple ways. Thanks for correcting me, I understood the initrd update should not be in t= he goal of image class, as some of the images may not be required initrd as= you mentioned. I will find the better place to do this and send the another patch. > >> + >> + # Set timestamp to files inside the rootfs image inorder to >> make >> + # reproducible rootfs >> + test ! -z "${SOURCE_DATE_EPOCH}" && \ >> + find ${ROOTFSDIR} -newermt \ >> + "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d >> %H:%M:%S')" \ >> + -printf "%y %p\n" \ >> + -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' >> + > >No! Which files do we care about? My guess would content of packages built >with isar. We should export the variable in the dpkg class then the packag= es will >be correct and we do not have to mess around with that rootfs and fix >problems that should have never been there. This will only change the files are created during build, and not the files= come with package. The idea is to set time stamps to the files as same that are modified or ad= ded during build time (e.g: /etc/*) and they are newer than SOURCE_DATE_EPO= CH date. > >I would like to ask for test cases. Ideally first a breaking test and late= r a commit >fixing the issue. I executed this in one of the child project (isar-cip-core) and reported th= e issue here [1], are you expecting to write test cases in isar? [1] https://gitlab.com/cip-project/cip-core/isar-cip-core/-/issues/31=20 > >Note that deriving the time from git means one needs git. And when using >layers just that one Isar git is clearly not good enough. And we will have= to >check how that works with sstate. I assume any new commit would rebuild al= l >custom packages. Here i see a conflict between regular dev work and repro >pedantics. We might need a way to turn that stuff off. > >regards, >Henning > >> EOSUDO >> } >> addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess