| Message ID | 20250703072134.25167-1-stefano.babic@swupdate.org |
|---|---|
| State | Accepted |
| Headers | show
Return-Path: <swupdate+bncBD2ZDGN6SEKRBBW7TDBQMGQETN3VAZQ@googlegroups.com>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
unprotected) header.d=googlegroups.com header.i=@googlegroups.com
header.a=rsa-sha256 header.s=20230601 header.b=eL5JSvx7;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com
(client-ip=2a00:1450:4864:20::140; helo=mail-lf1-x140.google.com;
envelope-from=swupdate+bncbd2zdgn6sekrbbw7tdbqmgqetn3vazq@googlegroups.com;
receiver=patchwork.ozlabs.org)
Received: from mail-lf1-x140.google.com (mail-lf1-x140.google.com
[IPv6:2a00:1450:4864:20::140])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4bXp9L04fYz1xpf
for <incoming@patchwork.ozlabs.org>; Thu, 3 Jul 2025 17:21:40 +1000 (AEST)
Received: by mail-lf1-x140.google.com with SMTP id
2adb3069b0e04-5550e237ad0sf2817662e87.0
for <incoming@patchwork.ozlabs.org>;
Thu, 03 Jul 2025 00:21:52 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1751527305; cv=pass;
d=google.com; s=arc-20240605;
b=B6g1urjx5qB/w9ilcAmtBayH92CGMR94u9ynSqJ7ZY67XCvseln4tA6DbveaS4HEhq
mjCABc74U0d5zyxX00lU0uShR2/yxcaJENP0YsueFuGH/UTZq1No48c8T0w1JxfR2rzt
m9L8iyU87leRoHDMFBC2gvbvsQB4/Ns8GLvMYhESM/LzYb19gDs2gLxndy38DxUR60mE
GnxqQhTdRr8IW02+Q1mnnsCICcHHOxt7lGxruSm5BygI9yoIXVpf8bUevovcbJu13f8M
cD3Z7xz+5PV7eQ2yYckTuUBI5MovBiDo23qkOYjap/AEwQWyJPlJ5WosfHo/TPwOSynx
nurA==
ARC-Message-Signature: i=2; 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:ui-outboundreport:mime-version
:message-id:date:subject:cc:to:from:sender:dkim-signature;
bh=nSoejQ+7WGAeWWusA8AkmzBUmktiZziJq9QnT8PT030=;
fh=gQ1NtU10f1jQxaGzxEQmbl3Sls/7a/lxisWwlBAMc0g=;
b=PJUPqfJspVspEB9T3K+M6nXa6al3YzxPJ4rKVApildiXcHbrzal7rJhab2YOblxc18
2BFI2mySXt40VtFBsZTySO/4VzgxHnQHrBGLmBInYFdC/sq1erZu82hC3bwK2FzAB1oM
+P50/ANZo34NMGDQ12WuPHKqXzbxuPCsnrKxbudll6qQ2HduTuQPQoaUBxjYczBP2zM6
9ekEh+flkbMuOzh0K4Lbx3IVqsPoD7bS5NDqg1ZeD2xM8sX0m5jwcstsl9Fqs6PJWCcx
wynKVPyaJ4MsbzuRaB721P7IXVaiZ/fb/QxAYJO4GZtTsCDnnsDI5xyhXDQ75EQU/eVV
zErQ==;
darn=patchwork.ozlabs.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@swupdate.org header.s=s1-ionos header.b="ZHHSk6/j";
spf=pass (google.com: domain of stefano.babic@swupdate.org designates
212.227.126.134 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1751527305; x=1752132105;
darn=patchwork.ozlabs.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:ui-outboundreport:mime-version:message-id:date
:subject:cc:to:from:sender:from:to:cc:subject:date:message-id
:reply-to;
bh=nSoejQ+7WGAeWWusA8AkmzBUmktiZziJq9QnT8PT030=;
b=eL5JSvx7Eo1kRyWdZ87nr/yHXZPMWqA38pZGM+qkQzVV1jANKj0OY+zWpwmMH/Ssdn
DsL4CVykK7T6wbh7xYSlxh3tcf6lI3t6OwbE+ZMa2Lz1C++PqP5KQJH2I4hsYl+vu8LS
BiJz7/j7rxjPbuRxffL6euKjUeqq9ryUb1Yt3zeH0E9+q8yu6OIDzAe3+nFINSDqU3fo
ZYAFwfwY82gHRfG3dscsBkA6htzhZHlV5P4fTfOR39JyalIvNtuJtCvg0MnWzR8CjfxY
RBecxfz1eLe+Mc4zJT4Y9DDzYnaFna0z6Bd60+Qhe4V7Vk7+TR6kQNDN2EZWg5vAiSqG
ZlQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1751527305; x=1752132105;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:x-spam-checked-in-group:list-id:mailing-list:precedence
:x-original-authentication-results:x-original-sender
:ui-outboundreport:mime-version:message-id:date:subject:cc:to:from
:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date
:message-id:reply-to;
bh=nSoejQ+7WGAeWWusA8AkmzBUmktiZziJq9QnT8PT030=;
b=ctth7hhdlE5thTN7i6x63oZnsTHxqu+//bFh1+LZX59Vx2P2dzKBgzY0erdBOSCGNu
ZapbJASlEJksTTz4bl0CEQwD8xUew5y7gyaJaUu1vFKIfbCJDOxX+mrpVCxPeT83KBvr
mFFFwwczSfzmGHwObqC2huWn3E6kxzXELiddRdMyUcZwi49dzFEKeViKZqvH+3dhkwOP
gmkG6nEnEUPb8ewUEQfHtSyV0s4lKspcU9M0oGG970JT/h87aSvlMlnI3blaaQBeTQtc
vnUS7Ri+ElrU/OACXMWYxX3zdjuTQzNkNofd4FIVMjDEkszAmwWFPnfhX2zwxVVgJpOO
+VqQ==
Sender: swupdate@googlegroups.com
X-Forwarded-Encrypted: i=2;
AJvYcCUl3Jx1Hgk4nDwcZ0f0mMWlqU5a068WovSI/FosIHx4Wd6cTJpAxjqPyeYD7LmYLsZ0eQvs/FIiAQ==@patchwork.ozlabs.org
X-Gm-Message-State: AOJu0YzxTq4XhmhhQcTf41HPTvuHLOZL3FOAaQHCbfQYzYudLRIzly/l
DXpBqwv/nubLlD0tWB0kI9rrt7N5Ha2rMkOypbhCcOtkA3hYwQswDWcg
X-Google-Smtp-Source:
AGHT+IFV6lC32NPrYBJB3G5bU9tWZddMFe/jLpUKAjVfzy89DKKPKVDH2ZjYOHgXdTjkNbQSNYlr3A==
X-Received: by 2002:a05:6512:3da4:b0:553:cf7d:72a1 with SMTP id
2adb3069b0e04-55630a2844dmr539994e87.56.1751527304763;
Thu, 03 Jul 2025 00:21:44 -0700 (PDT)
X-BeenThere: swupdate@googlegroups.com;
h=AZMbMZeLMiiHibpgnsHuNi8/+o8RfHRPoCstDqwCTLxf4pyMjg==
Received: by 2002:ac2:5e24:0:b0:553:d22f:f92e with SMTP id
2adb3069b0e04-556203a374dls801950e87.2.-pod-prod-01-eu;
Thu, 03 Jul 2025 00:21:39 -0700 (PDT)
X-Received: by 2002:a05:6512:3ba7:b0:553:23f9:bb37 with SMTP id
2adb3069b0e04-556309eca11mr474091e87.40.1751527298852;
Thu, 03 Jul 2025 00:21:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1751527298; cv=none;
d=google.com; s=arc-20240605;
b=MBFHg1FCFNEx6Vndqnr1VO3AzIJ69ei5vEy6Z5m30Cy7b5+zs5ZGHpzPGuLfTuxXm0
A39shkhvnVlaIxbgrZ+02KDDhBenHLaNDVALoTKgn/VaRQF6SjX24cAicvcLvWBECwxe
wSc+crULnEn/ztxI615xYkhoj4RcCPsbFQAN4SHj+Qt6240imYE9Q4zCZnrxuS/+H9yl
dPmFQuj4FGEb+uqWx/vnLFumwn0Xg7U7Dvians7ItOHli48pG/V8vW3W8gA6qdXrFuAn
2DxaWVpWvE3lxOqQ0HKqPX7J2AjAyWQYzDQnUjBeSL/LX2rzbKrFfIsjRjT5W7syR3hi
zcoA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20240605;
h=ui-outboundreport:content-transfer-encoding:mime-version:message-id
:date:subject:cc:to:from:dkim-signature;
bh=Kjo1kyABgeqSfOFVMjwUCtS7aeKFeBaZlKtPr51WW/s=;
fh=neebRhexjsloKWFA4Yg23yBSSPbgX2rzXjPFfHA9V5s=;
b=e0sB5KAyIui2z10K5nmAvlmZ0wKP5kHcvVamuiqViusdRvV6Uve1PuRJ+C53jE49oj
xPP5B4QH49lJ6HFH93zsu3kvDUQfcYZk3lxWQm9cfuM9dACiHt8ZXSSP0w+hPwXKIS+D
Yod71tHWmoYnsBjf3Ny6TnZymEhN466ur5qObjcdt3ba4f7OsMY9Dg28actCGZlyNJgk
kZMGIgLCXSgc/yNNXPHTLqGaF1q9f0oQKwjE2PFT4TW0+wjLuhr6I5/PxcjBacg4uBPI
aWpwtdjha6dM90p+SaSvWmA2AlZsS6DTn7jdz0ozj2ej4TZWluWiBbzPeDljatcNymup
iWDQ==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@swupdate.org header.s=s1-ionos header.b="ZHHSk6/j";
spf=pass (google.com: domain of stefano.babic@swupdate.org designates
212.227.126.134 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org
Received: from mout.kundenserver.de (mout.kundenserver.de. [212.227.126.134])
by gmr-mx.google.com with ESMTPS id
2adb3069b0e04-5550b2526f2si631747e87.5.2025.07.03.00.21.38
for <swupdate@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 03 Jul 2025 00:21:38 -0700 (PDT)
Received-SPF: pass (google.com: domain of stefano.babic@swupdate.org
designates 212.227.126.134 as permitted sender) client-ip=212.227.126.134;
X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6
Received: from paperello ([88.217.136.221]) by mrelayeu.kundenserver.de
(mreue009 [213.165.67.97]) with ESMTPSA (Nemesis) id
1MeCxj-1v5BIr099r-00qSxV; Thu, 03 Jul 2025 09:21:38 +0200
From: Stefano Babic <stefano.babic@swupdate.org>
To: swupdate@googlegroups.com
Cc: Stefano Babic <stefano.babic@swupdate.org>,
Joshua Bernimoulin <jbernimoulin@gmail.com>
Subject: [swupdate] [PATCH] BUG: copyhandler: wrong path passed to chained
handler
Date: Thu, 3 Jul 2025 09:21:34 +0200
Message-ID: <20250703072134.25167-1-stefano.babic@swupdate.org>
X-Mailer: git-send-email 2.43.0
MIME-Version: 1.0
X-Provags-ID: V03:K1:rPM5J04gtDq7pDRTtjWytIEOUd2Syo2C2bjvkCaOOMxw+cx9a41
23E9+nO/3asXZ+5ExMTP3Rlntg9gBVNEKFL/jdpxhmUTi72GbSWNtGNCfZPkspiQeR9KLMn
nsaNmCfG+m3nF52HPgNn174QHGntEDWHfhivfbQawsackcdtlTK9SJxjSRwLxjuxddQFPFt
BaPYOj6bIS6W8BknyJVVw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:rQW6qhRm+VI=;fc2woOLEK9ma4adx7SxpNSeDV60
NLi7NNLcgNXoBJcAwoUeGKF1BPRlG0I+iMgmGefoJBMSRgbtdlZp8tdSsThltN8Km3Vc0470S
5XGy63xH99zmoP798qTfmUpypMl2lfO1pxC7BeD3snv399Fg/dfmEQg24y9RMZaY5bxH26NCy
uHpzAkQKhh99zkWJMQQRIYwSMTvyo2ZftIGJdi1Q9sqv9Xjx6m+GkAGuAV1pE4e+C3moBURVJ
W8lxv1/WrQ2oP7HaVTiGinLplIqlwHNYJlpECNWcUKtBpnLbPBDRAyiZG4dpFmvbkgpwpqXej
p7vr5Fz+7j0PiLUacEagOuWGiMp1ISEdu/ObfX6h6I9q4rLM6m9LexlFZDztxkPwDKqxG2Ikb
XiqcBgI2nIqEKYHOhOkI5g6cXNcz+H+0B16PTOcMllysY+IYpN9EoDL6AVxCBLh3RNl6F/FR2
nW8ZNCdytWA613o5eBbPQY52j5MmEDgq7fFk+MxuTWFGl5/CE7qZ6TeEzo4H6sofUq9LAV80y
y+1lbemYfd8T0wausL3NLtYC5RCfehE8SgCjDGaus4JCYpPAtTWFrtizqL6f3PjzAli+Wg/sU
9yj3GMg5VKRTggj+muyILJ/Z5Qfio2wi88fGxP3LrfLZcNxCdE3M0lFB13Qb8ZsbzAdwGQLJN
KMWJp9aS0AcPRHhDbotutwkwUjzClXrQro8q1cxDt7iCjgUG6nohhI4jLQuhbYA9om9uMldz+
nTrjqWiE5E44XQ+1RN2HtC/Qvg95hM4Z6abiBG4twFV17yVZeD+CH26855tWGd/XZ25agRUj9
QaqwRxh5xbUIy/5+b002bbauj5q5YT/kgkr5PTrvu6vAAPB++wuG764f6PH00csnY2jNR5FT6
ew7g2wyPQs9zMwxT/s1OOzyUzAqteg7TFaU8sBmhUzwmGk3vcmNajPMdPP7zmS+Qywv1fn8VX
yQJCeP6Jrm+r4bXH+xafM/iWxt9maUGSUoxl2ZYHemtHxonozYA1jO1g6VRGqFXBez1spOTCp
tsauF+OHBofVtYN7YFgHKYvVz7NjIbkuDo6TocwCRL7dPdF0x7NNh+cYgqTSR8SK4khKu5Rdw
vEi6RxKjo1wdnHMITk1dgwpHBPDS42XzMjM5Rsb6SofHlsIs2vFLqGvLRbDpZUbSQb+nsTHby
86L3s5/EBm9PgJl/NIRsE7pCqdSJB+Zat3JcCk9BzN+vDgmxQMV66ZJCmsXcuI/Zh23/AiTMJ
0Qx9p+dUSOax6zV0WR6vmRVVB9AXoEQp+Ita1xGfb3cmrSIQkW9emOd4Ihb0bwlgUEq3E2Mre
JKslaj15BWvs96Oftl5NUtiHvjKyo+0B1UcEMt7CD9LVwq3jVmwJNKnTMp0MnLkkDYKLwW5ms
KOrfEltT/qX4nRqnETozLpznHyXTw/Om9AQdzaSpI5kFGlOAjlLsKqW/E6z5N7s3+xEdjOCkK
wOHdsmIjrl6bfK2Q8U2NapMTUogBLA9NsayO8QSUOvKx/9fqVVT6duiWIQgWa9PC+wfYnhirU
zcTr/E+b1kNftjKJ/IJHcflUdFAqrCv/V8I9svZyR8UAldOKBeKGriD/00KOEovBM1Ef56xRQ
gIjkxMmRyMCCVojFq9SJWstybFxWtdw
X-Original-Sender: stefano.babic@swupdate.org
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@swupdate.org header.s=s1-ionos header.b="ZHHSk6/j"; spf=pass
(google.com: domain of stefano.babic@swupdate.org designates 212.227.126.134
as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org
Content-Type: text/plain; charset="UTF-8"
Precedence: list
Mailing-list: list swupdate@googlegroups.com;
contact swupdate+owners@googlegroups.com
List-ID: <swupdate.googlegroups.com>
X-Spam-Checked-In-Group: swupdate@googlegroups.com
X-Google-Group-Id: 605343134186
List-Post: <https://groups.google.com/group/swupdate/post>,
<mailto:swupdate@googlegroups.com>
List-Help: <https://groups.google.com/support/>,
<mailto:swupdate+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/swupdate
List-Subscribe: <https://groups.google.com/group/swupdate/subscribe>,
<mailto:swupdate+subscribe@googlegroups.com>
List-Unsubscribe:
<mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>,
<https://groups.google.com/group/swupdate/subscribe>
|
| Series |
BUG: copyhandler: wrong path passed to chained handler
|
expand
|
diff --git a/handlers/copy_handler.c b/handlers/copy_handler.c index ae7315ca..2408581e 100644 --- a/handlers/copy_handler.c +++ b/handlers/copy_handler.c @@ -319,7 +319,13 @@ static int copy_image_file(struct img_type *img, void *data) ERROR("Destination must be created, but no path set"); return -EINVAL; } - ret = mkpath(recursive ? base_img->path : dirname(base_img->path), 0755); + char *tmppath = strdup(img->path); + if (!tmppath) { + ERROR("OOM creating local image path"); + return -ENOMEM; + } + ret = mkpath(recursive ? tmppath : dirname(tmppath), 0755); + free(tmppath); if (ret < 0) { ERROR("I cannot create path %s: %s", recursive ? base_img->path : dirname(base_img->path),
The copyhandler creates the destination but doing this, the destination path is split into two strings and just the basename is passed to the chained handler. So the copyhandler does not work when "create-destination" is set. Signed-off-by: Stefano Babic <stefano.babic@swupdate.org> Reported-by: Joshua Bernimoulin <jbernimoulin@gmail.com> --- handlers/copy_handler.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)