From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Mar 2025 16:08:43 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f64.google.com (mail-qv1-f64.google.com [209.85.219.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 525F8fdo017520 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Mar 2025 16:08:42 +0100 Received: by mail-qv1-f64.google.com with SMTP id 6a1803df08f44-6e8f184b916sf7219866d6.3 for ; Wed, 05 Mar 2025 07:08:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1741187316; cv=pass; d=google.com; s=arc-20240605; b=H9i7XXcYR+H9dPdR6oZ6ZAHAqlY2hMr5URJaTdADYjzT6VPNJa6x5VMCGXQNjD6d0J Zg0UXDnTh8GeUSCC0DGjpElX4tbrOjGDL9JKKkyuEhYnAWdj858vXbS5Q5a6H8pHvAnX +fLpEescozI7i3eEPMul2stm469jMp1S4IQkzs39CtYIE61zQUNgxrYdzbSk8K08FIGQ saPCc/bjaJ0UiIgw0Zzr4XH8Um3eApFeN1UM92Tu3mVTgiB7ayiKr7jdx2nfuKVW00DS gtLiqs3GN+KZfpGcBiGYWBKHiV4cLfgsIbH2ZbUN5NdcgP/liwF7dYyXSWhig8cqm/Cv DIew== 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 :content-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=zu5JAxoICsTAt0d9KIFAEtdicQEfIewvnF42JkPuf7k=; fh=rwp2ezdEe9kKpBfmgvs/YccrVCGrSNHX6EQ2qHWDU6I=; b=Qvd23MlFx6qb00ino1Jwu4fxv1kkN31mO6xbPPoVbJjOY+A5tIcmYIq4yGVjPetKfI S/f5KXvSNIaqqF4RMnr/TaBwhaGYX8F7lxq8Q8OjKx0UogakpHcTMuQsHHQaOnmBU2FL Bpp9qiXahWvN6qg9io/R1yLRVvzFHyxh3AOPiMYD2bhUR433BIr/Ov4qgSiGHD0ZrpCs LGhZXfcEOKDNL4wDwl/N354YYQD0OvfEFgO68Y+iI/VmCGFYh8LqTxxM7eQE7xpdiedV 8r9TbQwmvhLdriOHEKw9eNlhQDbBTnJc94rzfe3RwntZhq3NzlXbFd4wX+sSpVyMw9fp 4AMA==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=K4qyyWvL; 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 cedric.hombourger@siemens.com designates 2a01:111:f403:2612::607 as permitted sender) smtp.mailfrom=cedric.hombourger@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=1741187316; x=1741792116; darn=ilbers.de; 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-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=zu5JAxoICsTAt0d9KIFAEtdicQEfIewvnF42JkPuf7k=; b=iD5+QGKxY3Az+Ny2tDLm3bX2Ghn8IzeFpuL4wmXn68mxwWCkzxHO7hfadnR4hToUaw XlXR9XYhgymW59Xv1FIRT2sbEsNYpt/gq7mcuV2aDHZXAITqTyG2Uq3bIcjCvv/nPaqh +GcGH0BmuZ5uuSej08eZoklxmOnllWUXNN+3ZyXj4wiIhhqBSfHHJq0GWr0kxmhHFsaR mJq3lg0/Q2Ox4MqXyIVrWMVl5IIbBMa9ATLg5wNU996IRRApmqMKqt70u8+d4BweKzp5 nSb/lOgxfvBTK7pfoEl7CmOIfP9/T0lvzZJtzNJ50ivsvRW/qNV75KdTft8iUk9Y562Y 7pSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741187316; x=1741792116; 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-transfer-encoding:content-id:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:x-beenthere:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zu5JAxoICsTAt0d9KIFAEtdicQEfIewvnF42JkPuf7k=; b=V81DjeOllWQTCYX7ljyA/SVxPIW9cTAtwzhKri/CuJuPtiBXQgl6JVOIJgE/7Xm5BN kuXNcLoY5+6F+wZgrFefon7Iq2fZZlR1YLNNuLx/EJdoflUz8kJ4LE5Jr6mK94Lhj5sT Xkko7+iXSRyGtmki93y5NSkx2rJTEaPg5pIiiIA5jOUVkuoit8c0yGwQnvggEqyBAxax te7yy/y37NpaZK7jZb9BTT3Eyadk5TA81op6Hazjd54CoIv9VuKJ7glCuRej8CQdSDHI njF1/Z/SNDjFLzFuImZXO/2F3Qy8p06zM6wh9i4DrDFvfOLkt6JqtPRX+IoW3xEue8pZ U2jg== X-Forwarded-Encrypted: i=3; AJvYcCXpcAWFtoZaJjHAerWajVxtnToBPpnmEjed0SVWFlZjapqWdUrqv9u53LUBtPQf/Ztm/jBE@ilbers.de X-Gm-Message-State: AOJu0YwpHjySAweCoFkNYRga6rXfLN4e5U+ftVlKORsgz0y2OvxQ1OCH 9G8Zv2P0B5FJHo6ewaphCpR0Cy1G+XfSj+j/Vj76ROc/QJ7b3w1q X-Google-Smtp-Source: AGHT+IE72KpGHxSQ9g3Z7lhavPMyQBAqr/Fm8kAmyiUgzW75DbCGu8h/qLOv39/FuzanG74VPfFRdA== X-Received: by 2002:ad4:5f0e:0:b0:6e8:97d8:1928 with SMTP id 6a1803df08f44-6e8e6cc7ba3mr50707366d6.9.1741187315646; Wed, 05 Mar 2025 07:08:35 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h=Adn5yVFpN+rwaYspLt6YxmmgIpaGFDvGKsxd2Vp8wP5RiXR/BQ== Received: by 2002:a05:6214:5ecd:b0:6e6:9ec8:8bff with SMTP id 6a1803df08f44-6e89551769bls1456036d6.0.-pod-prod-06-us; Wed, 05 Mar 2025 07:08:34 -0800 (PST) X-Received: by 2002:a05:6122:308b:b0:51f:3eee:89f4 with SMTP id 71dfb90a1353d-523c62b72d6mr1606186e0c.9.1741187314280; Wed, 05 Mar 2025 07:08:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1741187314; cv=pass; d=google.com; s=arc-20240605; b=OkO52WQwyBZqVNPUlojqxzniSsj8OD88ESTPOs7fTR+MMclE9q/ahpyRZBCQreRK63 fj7mW6BBy57hFpzB/05weAVdJ6ydw/pfJrLmU7xxfCagpD7DANhmnKkWsIS8qsm8VR7K 4HXo6rJJ+6xG6Mrz22L6G2puw3T0Tb/rnwr9I2VwURiaT8wfX7ew7WSrBgxKgGVjmhDs AFlPs+JtjN8xZKkqrYihE7kq/kOebMc3SaHgNAwHqJVY8f2PwK0VkeUB2v5K5f3C+eHe u7OFp/xDMF/gr4zpLA2UEJWpZi0TCQMQ8pOxGDd8+qCJxOWC8bei8i5IhShpwZ9R2IAx T0kw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=CVUPDL80umCHdwaSUndTdNNEmvNi6ZQYUvgZnuulaNU=; fh=DBdxRqLo6KMAkEXlKDu9I+WS/wnStG9zC1HwL+tgsWc=; b=GDKWT00icJHaRism+tysFYacEILTSm3qMoszd3yqdZ7QxTbJajvHXBLz7MegRYHpKY dGEFnVqRsMfI0ms1hbPALC/vR6o9xWLhWS32jGSyKy7YREvTNK2W7nBmQ6LctQmxIBUX 0QRhfYV4754BtwWoGdi6gh2dRsIdMW281eIsTWHcjeXM0bguRtOawAYXU1zOowIQTf0X uvs3RsqEJmn4e5AMTipV9u7E/hq2YPdMZVDWE+s4YtnzfWBWGZuMAJ6C62WU5s4Axdh7 +P3pYMAwLU5jW9UXaPzeYXlX5e3/IgzLaDCERCQtWffyuXuzFa7BVeUgTuyQ2LGYn6Xe FHOQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=K4qyyWvL; 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 cedric.hombourger@siemens.com designates 2a01:111:f403:2612::607 as permitted sender) smtp.mailfrom=cedric.hombourger@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20607.outbound.protection.outlook.com. [2a01:111:f403:2612::607]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-523cdb1d8e0si43575e0c.2.2025.03.05.07.08.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Mar 2025 07:08:34 -0800 (PST) Received-SPF: pass (google.com: domain of cedric.hombourger@siemens.com designates 2a01:111:f403:2612::607 as permitted sender) client-ip=2a01:111:f403:2612::607; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nv6srBunOB650YJEHoUEk1RZgxgOaXWutZ59INa+5DJxW8IoyqjnTCzhi9KHEUNJAWX75c/Mp1XsqZlpPPSxHVKsailyZeUyGoS9FHKuVqTfxMdwWdSHWVepcnbnf/nkBGaWYhHdUn5/V2EJkHyHfzA1Xwe9mrcJ1gQoJ7Pqt5S2jztR6IelzIoQ4w7K1DOeMr3vaoVFKHS4epP6IicqEJnk1gtvW6X6et+GTaSSv8mqfvo8eFTbwIWmrVOTM3f3Z9u/VfgtnXYzX16lXFW5bCkoHHSE66VmqynB92gyX/Yf0h+cK16RD3x4XHWkj+gyx4tWfllCdJpUDdUYXtiHww== 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=CVUPDL80umCHdwaSUndTdNNEmvNi6ZQYUvgZnuulaNU=; b=lPWbx4wt8jBcU357wzD+63S9vFKvQU+pBlwuOpN/bJk+CuJLqFXiTs+KRzz3EI7KejUIsqTkxYdat2nAtpptCoR0mAebGpYbZ+fw8pb05+6QdXWA/4L1HYvlnTuAVtDDuUfEvJBfKnrlgIUPImAHf0g7IccXlV2967OKBw3BkUVklgEr0qX64xLK3pHi+V5oOj10I3xmEHwKTipvaArlZLEDoCzbIEijO9EU8ibJRPbopxBRSc7xFEcANT8VrDkWJZV7b22DqJNcguOXilBi/5n9U7hxlFya9TczBEE64PsBgy8BPcFso//Q9TWudY/gVR3mVzU0tgsqdTlOhaovTw== 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 AM6PR10MB3416.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:d4::21) by GV1PR10MB5818.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:51::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.29; Wed, 5 Mar 2025 15:08:30 +0000 Received: from AM6PR10MB3416.EURPRD10.PROD.OUTLOOK.COM ([fe80::692:7ab0:bbad:b143]) by AM6PR10MB3416.EURPRD10.PROD.OUTLOOK.COM ([fe80::692:7ab0:bbad:b143%5]) with mapi id 15.20.8466.020; Wed, 5 Mar 2025 15:08:28 +0000 From: "'cedric.hombourger@siemens.com' via isar-users" To: "isar-users@googlegroups.com" , "Kiszka, Jan" CC: "ubely@ilbers.de" Subject: Re: [PATCH] deb-dl-dir: remove excessive calls to dpkg-deb in debsrc_download Thread-Topic: [PATCH] deb-dl-dir: remove excessive calls to dpkg-deb in debsrc_download Thread-Index: AQHbjdA1uJ2f+r8rUk60vn2uRvneRbNkkVUAgAAT74A= Date: Wed, 5 Mar 2025 15:08:28 +0000 Message-ID: <0796523902045f26422853a246bd162bb04414fc.camel@siemens.com> References: <20250305131142.2717692-1-cedric.hombourger@siemens.com> <7260a572-4302-4f8c-9d50-21286451b155@siemens.com> In-Reply-To: <7260a572-4302-4f8c-9d50-21286451b155@siemens.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2+intune x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM6PR10MB3416:EE_|GV1PR10MB5818:EE_ x-ms-office365-filtering-correlation-id: ef0af2db-4b14-4f00-0b57-08dd5bf795e8 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?U21ScVRTLytkUE1nV3JBQVFCWEp3WHlMRjlmVGpiVXF5b1FLTXlSbGJlbHl4?= =?utf-8?B?WUVRWE1XNzF2T29kZzlJTFRUcmVkWHFCZjUwM3l6aW0zc093aFExQm5jaDJa?= =?utf-8?B?eFY4bEIwSmpiYmU2UWw0cHpPU0dOL3g1M3E1blJVWXpXdCsyQVlGY3JlNW9Q?= =?utf-8?B?OVYxUVpXVEh4OXRWZDhtS3FKaEQxMGY2OVByeGt3NnQ5eklOSnlhdkRpMUZY?= =?utf-8?B?UE92djlYaFdOangrT3EvNFZmL2Y5VjlLajFvNTRNcDdEY1YyUFRacFhadzRp?= =?utf-8?B?WEVoaXg1elNVUUlBZmc2TEd2ZnZJeC84Miswc2p1YVViZE96ZlNqek1JTElv?= =?utf-8?B?RUEzVFVkdjNnUTh0SVlIVmpKR2Ruc0RWLzR0ZlAxZC9oSnJHZFphMDAyZGZa?= =?utf-8?B?V25JNzlLb1dWbndLNDZSMGxsc1FVTFFkMWVzR0kwRndIaFdSQ1k5Vjhpd0Qv?= =?utf-8?B?Y0pWaUY5cTFwQi9rVWVEdnZHOWJQN1MrSElHM0YzNWlwRUxNTjI3b0FiMkhW?= =?utf-8?B?ajZWdU1wYkRDV1BPdmtlNDdXNmpGZml3bGdWTVRpS3FpWjBVeEYxcjJKZ2ZQ?= =?utf-8?B?RkpySEI2MjRwSlpaLys3U1F4Z3BsNmY5Mlh5RzhTQXZrdFhXUXFhYUFkMU1m?= =?utf-8?B?aEtTSnV3ajh1dmo2MktUYlZZSVBYemhpUmNvMVZ5Uzg3cE9WeVVjS0ZlZW5E?= =?utf-8?B?TUFOc1FPMGp2MGk3ZlRmbFg4ajJ4ZjREaTVkL1B3YzVsNVRlUGgvRmc2ZXdz?= =?utf-8?B?V2h6M2pxMjFBVGgvcFpIaTdjb1VMUWJCS2lPY0VMNHBqRTZqMmdYc0V0SmEw?= =?utf-8?B?UTR0aFJKbG12cGFaOStUTCtEZGdTcGl2ZnNMU295bEJDdkFPQ1R3Umw4RTQv?= =?utf-8?B?WDFZS0k1bTQ1bEJwS3BLb2tLS2w3Y293dWx6d0c1NlpEbmlTempxYUh4THRp?= =?utf-8?B?enN1RmliUU5yNDdZREtWSWpmbkZvWnN5UHpHbno0eEo0RTZPd3hrVk93VTZH?= =?utf-8?B?SHNRbWZJMnVuQUc0MExEWXhQRit0NVcwTDhkbld1cHFZeHJlTzB3Q2NUMjV5?= =?utf-8?B?NkVxOVkwNm4zTTBUb0dVTmk1WVNVUG9QdEZNQ1JBczRVaGZ2MHJWVnliSys5?= =?utf-8?B?a0pOOEZSVTVjVllZY0JXMDdQV1ZjM2VoOGtPMkNHWUNGOG9kaFl2SXIzOWM1?= =?utf-8?B?WW5YTHN2UnVaRFo1aG1aSHhoZnc4TW1SNnJ6SURHdDYyZEpnYit1TW5vVlNi?= =?utf-8?B?UDlaRkRVRmJrTzk4dUJmWGNRS05HU2txYTgzV1EzVUNsbWNyUjV5dm81bTFE?= =?utf-8?B?RzB0NXNZWHBzdmMzTE04QWpzT1pRTWRWNnBRWEpDaDB4ejFwb1RydURPUWtl?= =?utf-8?B?OTV4K0VId09odHE1c3NIalVNRTM1S0JTNkYwS016ZStvY09qRmErVHZ3RkFl?= =?utf-8?B?cWxRK3ZyV3dhbXVqUmMyNjNlL3VITCttazM5ZVRNdC9Ed1JMZnNsV0JLbTRk?= =?utf-8?B?VEFMNzc1eUZaSmNXakYwaGk2WGRqeURhMmZSOHJ2OGNIWHRxNmhpUDdnZ3Rl?= =?utf-8?B?d1dwV0ZhdlMva0VvT2tFb0ZiS21OaVR4c3ZsUHlTSWdkLzl3ekdKOS92SVpy?= =?utf-8?B?ZGhEVEt1Ylh1MEtsWnJEd1Zsak9GOWpzYXdCNm1GM1Fvb0ZBbkw3clFQUFRr?= =?utf-8?B?U20zdFExTTlSSndQS2txZW02L25pcEdpWXJGVU9PRkt0dUZEcmtKcDZ6YXVC?= =?utf-8?B?M1Y3VVVST1l0bFlaS0JCdVBTWWtENE1ibkNJUzhIUGY0MEdUb0NHZ05Sd3h1?= =?utf-8?B?SDRvbzgzbWl1TjBHMVdWVWFzcWtlMHVWc0gxa2Zrdk1GTlFtdkhpRXNXRmJJ?= =?utf-8?Q?s/xuOyohIN61V?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR10MB3416.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDN2M1RRaUVpOHAzdElrMjlqMW55OUR0UERVbmhjaGROdDFKVkMvZFhSZU9k?= =?utf-8?B?MFFyeVNhWlp0ODk3ZGxIWllYL0ZYY1BNNFpySVFPYVJQWnpmVVNxRnUwVTNk?= =?utf-8?B?RkJ6dUJCcHdrQmtNV0FiME0zZEluaGs0MmZqTTA3Rkx5TWJ1KytrczJDUTJI?= =?utf-8?B?cEJrQzU2WGVNdXBON01xNUFJWkl1ZzJROEJwaEt1STdmMmdVWEN6QnYvNFBB?= =?utf-8?B?Mm9Rcll5NHo5K1J1L0dBK3B4cGJocUVyUzV6T0Y0VldIbkFCYWJGa0tBdkc2?= =?utf-8?B?dW1jOWZsUjFNMU93WDZqNnBKd1UwSnczTWM0NXhJZnhCcHVxNENscHpYN2k3?= =?utf-8?B?NTJ5Y1h3ZzNteGk4bG5OVXRWVngrZVQ0QXpDb0hFblNtWVF6VE5PN3Y4T2RY?= =?utf-8?B?L1dXaHJ2OWUwRFNxTWhGTHJFa1JLNG5RU2pkOCtXbGQ5Y1cxSFluUXpUZnlx?= =?utf-8?B?V1ZMYmdPdHJJZFI3TFkrbEY1Q2RUZi8veEdsaGgvZHdpNW42VUsyZGNyYUFN?= =?utf-8?B?TkFKNnZtRHZlaG0vdVRENXlqTUpqdFE5ZS8yU0hYN2s0aFJsYkxVYnhTYnh6?= =?utf-8?B?aGg4YjhGbDFUK0psdzNzdGkxMnMrQ1N5QVcrTTROa0Y0UXhjeW5EeElTZXpJ?= =?utf-8?B?TVNrNWdXempSTnR5RFpvUE94MUxPTFhXdm44WG1zSGVEd0dEM1Y1UFZXdnQz?= =?utf-8?B?YXMzYTBNWEVNOElUT2dHV2szOVBtT2VoVDZjRG9KUFFQV1EzU3FkeGltbWo1?= =?utf-8?B?UUwzVDN1VUxYemFHTEpmSytTZ01wZjVsdVBCanZjVnJMZ2l1RXpucytxU3pv?= =?utf-8?B?ZHk0ckMvT2l2WThuUk54ZWdNUXJ2UlBGc0xNMWhhRlNWTkwzMHFkcGNwai94?= =?utf-8?B?Z01lYVFYbjJPZ2ZwYm9YY295KzVkbE52T0htay9EckhTdUUzZGhoOHl4aHor?= =?utf-8?B?eUl2LytpcUtnNTE3ZlNLVkVMWWpQYitvbWpua1o2STdsVHZKVG9OZkYzQ3F5?= =?utf-8?B?dFZ0N2Zid2hyTVZqcTBkdjUzYmlDc0hZeFBZb2JCTjF6alc0Z1JsY01TUENw?= =?utf-8?B?TlBTUVJyM25tRmtCQjd4cUlxZXlEaW9qSU5UeVlxZDNaN1JZVzhJbEpoM2NH?= =?utf-8?B?RkhCVVhWVm5WWEFoSC9UVkl6ejFvN3N3dW9WT2pLaFpTSTZ3a3NJZDhEeXBw?= =?utf-8?B?RWkvZHZTeldzRlJ0c2toS0ZvNXJjOStDL21lYXBKNkIweEtjZkJtdWI2UExR?= =?utf-8?B?VVlrWkxtSUV0UTgydXFlcURudWh6MGpDakVRbFlFdG1HeU9BZmdzWUxYVWJw?= =?utf-8?B?SmplaEhzT3FnMTVnRHJPUkZXMVlNb2dVVmlsanV6R29peXA1dWlRQzd5YWNh?= =?utf-8?B?Um9NRmpaSmhvOXlyb1l1VEdHMlM2RURsRExMTGtCK0REZnAramkwbndRMDJa?= =?utf-8?B?RXU2eHdqSm1TTHlVTVo5MWtvVzZsTCt1WGVkSTVTc2FHR0FwQWxaZ2VMOGFo?= =?utf-8?B?NEFqUkZ0c0tRT0tiNkVrTlpqbUJZYit1V3RUUnExVVo1YkQ5Q0FIZEttKzMv?= =?utf-8?B?RnNla2J2eEVPT1l3U2VpMjMrRWZSWHpIelJmZ0pxeGN0cVJyaDBlaVRRT0w3?= =?utf-8?B?ZWtYcTlKTDR6VnQwaGwycFJDVmZiNmhmbGtVb0U0T2hyS0Vud1pxN05SU3VI?= =?utf-8?B?azZ3K0VHNHorU2JWbWtOcnVJcitUYjZxS1dsVmpHdUE0aUdXaW55S0RaeWhG?= =?utf-8?B?c3VKUlNhS0hrRXlnS0g3cGFHT28yd2xsRXQ0allNL21zODNGTkltMnNVNXIy?= =?utf-8?B?QWFtTVZlcGR2c3p4bVVXYytKeSs1aDY5eHBrZ2lTMDkvSHlJSHN1d1FRWlk4?= =?utf-8?B?eUVpOUVMZTVDL3crcFo0RXIwWU0wVWhBR25EOVZHWlUxUzd2SzhvN3NDQUla?= =?utf-8?B?Vi9VbkZtR3A0S1MzK3hha3prS0ozajdMbjBoWFBOVXpHZzI3TkpYdzl2N3do?= =?utf-8?B?Ny9kMVczaEx0UHRTSEdBV21iUlo2UDk1Y3Z6cW9TQ05rV3ZEWTNYZXFGVXQ5?= =?utf-8?B?c0lhTTMzWkd0SGgvNkYzcVJZMU5KU2xGdGxaVFI2RlA4emptcWVobktMcW1U?= =?utf-8?B?eENzQVVhdWh3cTYxaEZvb1pmQmJOQkduYU9SNkNhdTdFODVFeDE0QU1vNC9r?= =?utf-8?Q?0Ptsp2yQSAc5aK+9STowUx0=3D?= Content-Type: text/plain; charset="UTF-8" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR10MB3416.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ef0af2db-4b14-4f00-0b57-08dd5bf795e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2025 15:08:28.5949 (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: 8yFhSYF2BeZCLV5dHSxi+NrgXpct4Owc1kuFPqELbsTEQ/MaQ2wJO/btBhwlMgt+p/dGru6Sy2BZxrGP2j7OLYzVI59+aoSzxHFHOdZa1Ws= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB5818 X-Original-Sender: cedric.hombourger@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=K4qyyWvL; 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 cedric.hombourger@siemens.com designates 2a01:111:f403:2612::607 as permitted sender) smtp.mailfrom=cedric.hombourger@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "cedric.hombourger@siemens.com" Reply-To: "cedric.hombourger@siemens.com" 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-TUID: 8JHOJ9CHwnzy On Wed, 2025-03-05 at 14:57 +0100, Jan Kiszka wrote: > On 05.03.25 14:11, 'Cedric Hombourger' via isar-users wrote: > > Several calls to dpkg-deb are made for each single .deb file found > > in > > downloads to parse individual fields. This approach is terribly > > slow > > when a large amount of .deb files are found. Use apt-ftparchive to >=20 > Out of curiosity: What is roughly the amount of packages where this > inefficiency becomes visible? That's a great question and I may not have a great answer though. I am pleeding guilty for (1) sharing my downloads folder between builds and (2) doing multiconfig builds. I therefore have ~4.9k .deb packages in my downloads folder. I would expect people start experiencing the cost of deb-src caching with a few hundreds only. The current implementation was calling dpkg- deb 5 times for each package + 1 call to sed for each + 1 call to find to traverse the deb-src tree to check if the .dsc we want to download happens to be already there. >=20 > > produce an index of packages that were found and a simple awk > > script > > to produce a (sorted) list of source package names and their > > versions. > > Also avoid using sed to remove Epoch from the version when we are > > trying to determine the name of the .dsc file: we instead use a > > simple > > POSIX parameter expansion to remove everything up to the first > > colon > >=20 > > Signed-off-by: Cedric Hombourger > > --- > > =C2=A0meta/classes/deb-dl-dir.bbclass | 62 +++++++++++++++++++---------= - > > ---- > > =C2=A01 file changed, 35 insertions(+), 27 deletions(-) > >=20 > > diff --git a/meta/classes/deb-dl-dir.bbclass b/meta/classes/deb-dl- > > dir.bbclass > > index 7ebd057e..53ce4538 100644 > > --- a/meta/classes/deb-dl-dir.bbclass > > +++ b/meta/classes/deb-dl-dir.bbclass > > @@ -5,23 +5,6 @@ > > =C2=A0 > > =C2=A0inherit repository > > =C2=A0 > > -is_not_part_of_current_build() { > > -=C2=A0=C2=A0=C2=A0 local package=3D"$( dpkg-deb --show --showformat '$= {Package}' > > "${1}" )" > > -=C2=A0=C2=A0=C2=A0 local arch=3D"$( dpkg-deb --show --showformat '${Ar= chitecture}' > > "${1}" )" > > -=C2=A0=C2=A0=C2=A0 local version=3D"$( dpkg-deb --show --showformat '$= {Version}' > > "${1}" )" > > -=C2=A0=C2=A0=C2=A0 # Since we are parsing all the debs in DEBDIR, we c= an to some > > extend > > -=C2=A0=C2=A0=C2=A0 # try to eliminate some debs that are not part of t= he current > > multiconfig > > -=C2=A0=C2=A0=C2=A0 # build using the below method. > > -=C2=A0=C2=A0=C2=A0 local output=3D"$( grep -xhs ".* status installed > > ${package}:${arch} ${version}" \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${= IMAGE_ROOTFS}"/var/log/dpkg.log \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${= SCHROOT_HOST_DIR}"/var/log/dpkg.log \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${= SCHROOT_TARGET_DIR}"/var/log/dpkg.log \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${= SCHROOT_HOST_DIR}"/tmp/dpkg_common.log \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${= SCHROOT_TARGET_DIR}"/tmp/dpkg_common.log | head -1 > > )" > > - > > -=C2=A0=C2=A0=C2=A0 [ -z "${output}" ] > > -} > > - > > =C2=A0debsrc_do_mounts() { > > =C2=A0=C2=A0=C2=A0=C2=A0 sudo -s < > =C2=A0=C2=A0=C2=A0=C2=A0 set -e > > @@ -54,16 +37,41 @@ debsrc_download() { > > =C2=A0=C2=A0=C2=A0=C2=A0 ( flock 9 > > =C2=A0=C2=A0=C2=A0=C2=A0 set -e > > =C2=A0=C2=A0=C2=A0=C2=A0 printenv | grep -q BB_VERBOSE_LOGS && set -x > > -=C2=A0=C2=A0=C2=A0 find "${rootfs}/var/cache/apt/archives/" -maxdepth = 1 -type f - > > iname '*\.deb' | while read package; do > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is_not_part_of_current_buil= d "${package}" && continue > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 local src=3D"$( dpkg-deb --= show --showformat > > '${source:Package}' "${package}" )" > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 local version=3D"$( dpkg-de= b --show --showformat > > '${source:Version}' "${package}" )" > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 local dscname=3D"$(echo ${s= rc}_${version} | sed -e 's/_[0- > > 9]\+:/_/')" > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 local dscfile=3D$(find "${D= EBSRCDIR}"/"${rootfs_distro}" - > > name "${dscname}.dsc") > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 [ -n "$dscfile" ] && contin= ue > > - > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sudo -E chroot --userspec= =3D$( id -u ):$( id -g ) ${rootfs} > > \ > > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sh = -c ' mkdir -p "/deb-src/${1}/${2}" && cd "/deb- > > src/${1}/${2}" && apt-get -y --download-only --only-source source > > "$2"=3D"$3" ' download-src "${rootfs_distro}" "${src}" "${version}" > > + > > +=C2=A0=C2=A0=C2=A0 # Use apt-ftparchive to scan all .deb files found i= n the > > download directory > > +=C2=A0=C2=A0=C2=A0 # and produce an index that we can "parse" with awk= . This is > > much faster > > +=C2=A0=C2=A0=C2=A0 # than parsing each .deb file individually using dp= kg-deb. > > Lines from the > > +=C2=A0=C2=A0=C2=A0 # index we need are: > > +=C2=A0=C2=A0=C2=A0 # > > +=C2=A0=C2=A0=C2=A0 #=C2=A0=C2=A0=C2=A0 Package: > > +=C2=A0=C2=A0=C2=A0 #=C2=A0=C2=A0=C2=A0 Version: > > +=C2=A0=C2=A0=C2=A0 #=C2=A0=C2=A0=C2=A0 Source: () > > +=C2=A0=C2=A0=C2=A0 # > > +=C2=A0=C2=A0=C2=A0 # If Source is omitted, then =3D and > > +=C2=A0=C2=A0=C2=A0 # if is not specified then it is <= binary- > > version>. > > +=C2=A0=C2=A0=C2=A0 # The awk script handles these optional fields. It = looks for > > Size: as a > > +=C2=A0=C2=A0=C2=A0 # trigger to print the source,version tupple > > + > > +=C2=A0=C2=A0=C2=A0 apt-ftparchive --md5=3Dno --sha1=3Dno --sha256=3Dno= --sha512=3Dno \ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -a "${DISTRO_ARCH}" packages \ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "${rootfs}/var/cache/apt/archives" = \ > > +=C2=A0=C2=A0=C2=A0 | awk '/^Package:/ { s=3D$2; } > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /^Version= :/ { v=3D$2; next } > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /^Source:= / { s=3D$2; if ($3 ~ /^\(/) v=3Dsubstr($3, 2, > > length($3)-2) } > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /^Size:/ = { print s, v}' \ > > +=C2=A0=C2=A0=C2=A0 | sort -u \ > > +=C2=A0=C2=A0=C2=A0 | while read src version; do > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Name of the .dsc file doe= s not include Epoch, remove it > > before checking > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # if sources were already d= ownloaded. Avoid using sed here > > to reduce the > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # number of processes being= spawned by this function: we > > assume that the > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # version is correctly form= atted and simply strip > > everything up to the > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # first colon > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dscname=3D"${src}_${version= #*:}.dsc" > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 [ -f > > "${DEBSRCDIR}"/"${rootfs_distro}"/"${src}"/"${dscname}" ] || { > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # u= se apt-get source to download sources in DEBSRCDIR > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sud= o -E chroot --userspec=3D$( id -u ):$( id -g ) > > ${rootfs} \ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 sh -c ' mkdir -p "/deb-src/${1}/${2}" && cd "/deb- > > src/${1}/${2}" && apt-get -y --download-only --only-source source > > "$2"=3D"$3" ' download-src "${rootfs_distro}" "${src}" "${version}" >=20 > Can we rewrap this horribly long line at that chance? >=20 > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } > > =C2=A0=C2=A0=C2=A0=C2=A0 done > > =C2=A0=C2=A0=C2=A0=C2=A0 ) 9>"${DEBSRCDIR}/${rootfs_distro}.lock" > > =C2=A0 >=20 > Did you also consider using a python function for the content > processing? I'm not predicting that this will be faster or nicer or > whatever, just wondering if it might be while reading the above. >=20 > Jan >=20 --=20 Cedric Hombourger Siemens AG www.siemens.com --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 0796523902045f26422853a246bd162bb04414fc.camel%40siemens.com.