Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2223786/?format=api
{ "id": 2223786, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2223786/?format=api", "web_url": "http://patchwork.ozlabs.org/project/swupdate/patch/20260416080233.3020518-2-peter.marko@siemens.com/", "project": { "id": 58, "url": "http://patchwork.ozlabs.org/api/1.1/projects/58/?format=api", "name": "swupdate development", "link_name": "swupdate", "list_id": "swupdate.googlegroups.com", "list_email": "swupdate@googlegroups.com", "web_url": "https://github.com/sbabic/swupdate", "scm_url": "git://github.com/sbabic/swupdate", "webscm_url": "" }, "msgid": "<20260416080233.3020518-2-peter.marko@siemens.com>", "date": "2026-04-16T08:02:33", "name": "[meta-swupdate,1/1] Fix image machine suffix handling", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "40bb1fe2d63b31488daf3001ac56c00858c4cf8d", "submitter": { "id": 86946, "url": "http://patchwork.ozlabs.org/api/1.1/people/86946/?format=api", "name": "Peter Marko", "email": "peter.marko@siemens.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/swupdate/patch/20260416080233.3020518-2-peter.marko@siemens.com/mbox/", "series": [ { "id": 500103, "url": "http://patchwork.ozlabs.org/api/1.1/series/500103/?format=api", "web_url": "http://patchwork.ozlabs.org/project/swupdate/list/?series=500103", "date": "2026-04-16T08:02:32", "name": "handle IMAGE_MACHINE_SUFFIX", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/500103/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2223786/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2223786/checks/", "tags": {}, "headers": { "Return-Path": "<swupdate+bncBCKK5U7R5MGBBQ5PQLHQMGQE6UCBONQ@googlegroups.com>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=googlegroups.com header.i=@googlegroups.com\n header.a=rsa-sha256 header.s=20251104 header.b=JQXLqlna;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com\n (client-ip=2607:f8b0:4864:20::337; helo=mail-ot1-x337.google.com;\n envelope-from=swupdate+bncbckk5u7r5mgbbq5pqlhqmgqe6ucbonq@googlegroups.com;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from mail-ot1-x337.google.com (mail-ot1-x337.google.com\n [IPv6:2607:f8b0:4864:20::337])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fx9Vw45KYz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 18:03:20 +1000 (AEST)", "by mail-ot1-x337.google.com with SMTP id\n 46e09a7af769-7d7efc5a904sf19765905a34.3\n for <incoming@patchwork.ozlabs.org>;\n Thu, 16 Apr 2026 01:03:20 -0700 (PDT)", "by 2002:a05:6820:1689:b0:67d:fa47:dad3 with SMTP id\n 006d021491bc7-6943cccf616ls260397eaf.2.-pod-prod-03-us; Thu, 16 Apr 2026\n 01:03:14 -0700 (PDT)", "from mta-65-227.siemens.flowmailer.net\n (mta-65-227.siemens.flowmailer.net. [185.136.65.227])\n by gmr-mx.google.com with ESMTPS id\n 006d021491bc7-6932ce0db72si149297eaf.4.2026.04.16.01.03.14\n for <swupdate@googlegroups.com>\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Thu, 16 Apr 2026 01:03:14 -0700 (PDT)", "by mta-65-227.siemens.flowmailer.net with ESMTPSA id\n 20260416080311be7be84cac000207f8\n for <swupdate@googlegroups.com>;\n Thu, 16 Apr 2026 10:03:11 +0200" ], "ARC-Seal": [ "i=2; a=rsa-sha256; t=1776326596; cv=pass;\n d=google.com; s=arc-20240605;\n b=iRjC9gQb+Hx1eukFRSRE6KrKozvlwt3qgWA6MHs3EH2MPzLRFiyUxEgIgewBadTbrZ\n DX7IYGIJ9o+rL9bOPfOCgkmoYcPkWqpql0CLymJtqgAfFomILYxZAfHjCAjSbnt5AD4u\n aajN+nRoNP85+oQgLDJImdBv3G6A8AwV/MznvxcXGGOaRS63gnBqfatA1dpXyCM6yzS5\n iYBqbSHhQXvuyurM4H+Zd4KQFqTg7rv8PmSUqjMHyxAZyAzS5JpSGh5D6BbBd+fudkkm\n tQkly/pWDXbHYqcnZQhWwukvLmKwO3J1VA5ztdDmAz6TWlGAmqyFhMvsD2ghg2JZnRXT\n qKrA==", "i=1; a=rsa-sha256; t=1776326594; cv=none;\n d=google.com; s=arc-20240605;\n b=L5QVUl4fNAN2KiO2Qv3b47w3yjscSNw53XsaW8b8X31fyd1PxE8Oqm4qWRSwFREI/g\n enwPLA2OgOjXGYXwNKm1RYUGqvDJrIecGusHn8jMz4CTKe3t1Wlos7VwtnfBKTaNjWdh\n Z2g7douXJlJyT+NnGQuoQ8ReRcTiRU9vxXA4Wjt4KpA5YFohgn7vtoK8UlHWbYAtwifa\n 936p2gmpKeu8YczuAdAYFtv3M2V+xPDPMIez7cZijcWImdjPYA71BMKICwkpYcARtdMr\n W0lEepBeeAxusSBKNbAonbaNADVuoCUHbTL3ESPqX/p6YUwVPQI3y1nmqrLHZx+V4a8X\n RgAQ==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version\n :references:in-reply-to:message-id:date:subject:cc:to:from\n :dkim-signature;\n bh=QwqX9qeSjda+5ROgOhmlscgzNlF4iwuribnjCd5BbKk=;\n fh=0FzQijugwmNoHF/uhCFlsRrEc3jC6mLtK82Xkl8+e30=;\n b=L65PTYuptRpxHLPFxsCTrGaXSYx3pjUs737CQPZa8U/vCTQMkHSfW5SIUmaEWwr9+C\n l9mhP1V+Ok3eAPoCHF2MQEJIwG24hMMYKIZQ8SQ3Zl6huVd8DkG71rne40RiZYUX+8HM\n 8ULKMARFY5j4z/l0g57852qHjiCX7bTXf2Oc8+OVjGlc8uBdS5JKW2POQLg3YgSfgImL\n VA90Yz6rgKFVc0UkqkrmqgI6BGfMm1eDW/KfGiE8NSJAKwZXBaNAKYLD+eoxTpA8xBR9\n 7A03d/w6flehn0YC0OgaUwBHK9YSCCL7LeSzAVgVSVn+0/V7AlbEMULtPpYjYIe2q8yg\n hqQQ==;\n darn=patchwork.ozlabs.org", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=feedback-id:content-transfer-encoding:mime-version:references\n :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature;\n bh=oErUhevYE3su3HiVIiFPpPQnuFlXzt9EVl5uUx+i2Kg=;\n fh=TvcW8mI+0zbo0ycfYS2jFgyGjn5hqL5s2sXppk3RnqM=;\n b=LCYLcr0LZIh8S9QDt1+IDeivsX2mOsTPBpEzUQ1TQFHmxRyeISUjxuzxwUf4vLgZuv\n wPibUUtZpVXJFSekYG7/JfrUsZs68DSQN13fBjrEWOH81oLO7FcQdu4863muxHnZdNee\n 1cFgSM6Q9naQZZbcI66Qi+fGt2jqPguFqBBYI+TcZaKQ+yVzC1rVcIhuaj2yffOiFQUJ\n DRp/6/Lw5iNg5llUlD4r5qG28XZYjsO7wtGNMkWZj4F8f/cx2sePrOoZwZWbIrp5wFc4\n DRaPhE9LptV2vPvNkmgF6poSSCAR0lQteqqQMc5R1jXhPzBlopCubdXInw8wfCNkitAT\n qsYQ==;\n dara=google.com" ], "ARC-Authentication-Results": [ "i=2; gmr-mx.google.com;\n dkim=pass header.i=@siemens.com header.s=fm2 header.b=etZpThBB;\n spf=pass (google.com: domain of\n fm-256628-20260416080311be7be84cac000207f8-th8xxz@rts-flowmailer.siemens.com\n designates 185.136.65.227 as permitted sender)\n smtp.mailfrom=fm-256628-20260416080311be7be84cac000207f8-Th8xXZ@rts-flowmailer.siemens.com;\n dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com", "i=1; gmr-mx.google.com;\n dkim=pass header.i=@siemens.com header.s=fm2 header.b=etZpThBB;\n spf=pass (google.com: domain of\n fm-256628-20260416080311be7be84cac000207f8-th8xxz@rts-flowmailer.siemens.com\n designates 185.136.65.227 as permitted sender)\n smtp.mailfrom=fm-256628-20260416080311be7be84cac000207f8-Th8xXZ@rts-flowmailer.siemens.com;\n dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=googlegroups.com; s=20251104; t=1776326596; x=1776931396;\n darn=patchwork.ozlabs.org;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :list-id:mailing-list:precedence:reply-to\n :x-original-authentication-results:x-original-sender:feedback-id\n :mime-version:references:in-reply-to:message-id:date:subject:cc:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=QwqX9qeSjda+5ROgOhmlscgzNlF4iwuribnjCd5BbKk=;\n b=JQXLqlnavhJ48sOPUYViFtDmPArAYh7OiKtkaCAjft+bICGhep7I95HBM33q/uoVD6\n s+PUANNRcEIHywFNcn4vM/6Rs7jY2JO/4VdgD+6DoutZiZl3v3q6FIm6v2+blzkzO2GG\n 493NU6QdLMkKHyJ0yUrgPjoNmsgfRg1nvZlILsGL1I06a5W+dEh7BD+z35YADM4yiGno\n ilVDwefdJSiiBS9HRE0/CB7YGEB5FA1jXqRe/to2D4ICysZVXQ+eeQJZon/1eLP02OtS\n EW+uAWez/7c95dLlhn9ibQeJsFrVvqZOX3cdHWClDDuKaXOPxxcMVkgsc8GY1BO+yY4W\n A0zA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776326596; x=1776931396;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to\n :x-original-authentication-results:x-original-sender:feedback-id\n :mime-version:references:in-reply-to:message-id:date:subject:cc:to\n :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=QwqX9qeSjda+5ROgOhmlscgzNlF4iwuribnjCd5BbKk=;\n b=ZHO9edvH6Y/nBi9kuLsNxXdVnRTKbMxCA9oftN+U7MacA34cDYUA0ODyPc+RrfsQnJ\n hg/FupMDc+3dXlLzVEIPY2x/d8SEdotnhQ9ZjTogMuDcSKgeSF8uUxa2evlKdG5kAovh\n dYkTqIOmqdB9QTw9G5FTmGz9WZSi274UYvPG4DRm9n2oFJm4DzXmoLJgiiZ/9DlvJ+11\n iMzoZNHHhYkJJcDvlkUIAIEBEYZW7WQ8dW2X0+im+LlW5+sksORtc4UAEi1c9bnkHgsP\n 7D/knzRiTYi4LnBYZ6mr2oNqvGcSIwmvXdGmkf58FGeGOLlIpSWz2LCHeYPY5j8oWZgv\n fzYw==", "X-Forwarded-Encrypted": "i=2;\n AFNElJ8/tUVBQSfsNxAsgDmlswvQmODL4Ra0VCa8N0VYA0fQE6sUDXSucHYW88QeB9ux9vs/j30xQ8G4fg==@patchwork.ozlabs.org", "X-Gm-Message-State": "AOJu0Yywbk+mZH1WHVk/4Vaj8uGOgWsgFA9R1XAg+nRrgr4EUNVR9zpV\n\tK+LORmtSrhl7E2gYEMYXbnFTxGHyR7s/eNeY/A/s/DnRaM2mwFaGZX8B", "X-Received": [ "by 2002:a05:6820:8184:b0:67d:eb9e:26ca with SMTP id\n 006d021491bc7-68be79f30e1mr11685007eaf.40.1776326596220;\n Thu, 16 Apr 2026 01:03:16 -0700 (PDT)", "by 2002:a05:6820:198b:b0:68c:3d8e:7911 with SMTP id\n 006d021491bc7-68c3d8e7aeamr12729638eaf.44.1776326594539;\n Thu, 16 Apr 2026 01:03:14 -0700 (PDT)" ], "X-BeenThere": "swupdate@googlegroups.com;\n h=\"AYAyTiL1FMFisL6AWlUw0gDevmEALT+/0htbbjX4Guk4XS2UCg==\"", "Received-SPF": "pass (google.com: domain of\n fm-256628-20260416080311be7be84cac000207f8-th8xxz@rts-flowmailer.siemens.com\n designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227;", "From": "\"'Peter Marko' via swupdate\" <swupdate@googlegroups.com>", "To": "swupdate@googlegroups.com", "Cc": "Peter Marko <peter.marko@siemens.com>", "Subject": "[swupdate] [meta-swupdate][PATCH 1/1] Fix image machine suffix\n handling", "Date": "Thu, 16 Apr 2026 10:02:33 +0200", "Message-ID": "<20260416080233.3020518-2-peter.marko@siemens.com>", "In-Reply-To": "<20260416080233.3020518-1-peter.marko@siemens.com>", "References": "<20260416080233.3020518-1-peter.marko@siemens.com>", "MIME-Version": "1.0", "X-Flowmailer-Platform": "Siemens", "Feedback-ID": "519:519-256628:519-21489:flowmailer", "X-Original-Sender": "peter.marko@siemens.com", "X-Original-Authentication-Results": "gmr-mx.google.com; dkim=pass\n header.i=@siemens.com header.s=fm2 header.b=etZpThBB; spf=pass\n (google.com: domain of\n fm-256628-20260416080311be7be84cac000207f8-th8xxz@rts-flowmailer.siemens.com\n designates 185.136.65.227 as permitted sender)\n smtp.mailfrom=fm-256628-20260416080311be7be84cac000207f8-Th8xXZ@rts-flowmailer.siemens.com;\n dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com", "X-Original-From": "Peter Marko <peter.marko@siemens.com>", "Reply-To": "Peter Marko <peter.marko@siemens.com>", "Content-Type": "text/plain; charset=\"UTF-8\"", "Precedence": "list", "Mailing-list": "list swupdate@googlegroups.com;\n 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>,\n <mailto:swupdate@googlegroups.com>", "List-Help": "<https://groups.google.com/support/>,\n <mailto:swupdate+help@googlegroups.com>", "List-Archive": "<https://groups.google.com/group/swupdate", "List-Subscribe": "<https://groups.google.com/group/swupdate/subscribe>,\n <mailto:swupdate+subscribe@googlegroups.com>", "List-Unsubscribe": "\n <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>,\n <https://groups.google.com/group/swupdate/subscribe>" }, "content": "From: Peter Marko <peter.marko@siemens.com>\n\noe-core image classes use IMAGE_MACHINE_SUFFIX, not MACHINE variable.\nIt works most of the time because it defaults to \"-${MACHINE}\", but with\nnon-default IMAGE_MACHINE_SUFFIX the logic is failing.\n\nSigned-off-by: Peter Marko <peter.marko@siemens.com>\n---\n classes-recipe/swupdate-common.bbclass | 12 ++++++------\n classes-recipe/swupdate.bbclass | 4 ++--\n 2 files changed, 8 insertions(+), 8 deletions(-)", "diff": "diff --git a/classes-recipe/swupdate-common.bbclass b/classes-recipe/swupdate-common.bbclass\nindex 80a5d5b..0fbcd20 100644\n--- a/classes-recipe/swupdate-common.bbclass\n+++ b/classes-recipe/swupdate-common.bbclass\n@@ -20,7 +20,7 @@ do_swuimage[dirs] = \"${SWUDEPLOYDIR}\"\n do_swuimage[cleandirs] += \"${SWUDEPLOYDIR}\"\n do_swuimage[sstate-inputdirs] = \"${SWUDEPLOYDIR}\"\n do_swuimage[sstate-outputdirs] = \"${DEPLOY_DIR_IMAGE}\"\n-do_swuimage[stamp-extra-info] = \"${MACHINE}\"\n+do_swuimage[stamp-extra-info] = \"${IMAGE_MACHINE_SUFFIX}\"\n \n python () {\n deps = \" \" + swupdate_getdepends(d)\n@@ -297,12 +297,12 @@ def swupdate_add_artifacts(d, list_for_cpio):\n encrypted = (d.getVarFlag(\"SWUPDATE_IMAGES_ENCRYPTED\", image) or \"\")\n if fstypes:\n noappend_machine = d.getVarFlag(\"SWUPDATE_IMAGES_NOAPPEND_MACHINE\", image)\n- if noappend_machine == \"0\": # Search for a file explicitly with MACHINE\n- imagebases = [ image + '-' + d.getVar('MACHINE') ]\n- elif noappend_machine == \"1\": # Search for a file explicitly without MACHINE\n+ if noappend_machine == \"0\": # Search for a file explicitly with IMAGE_MACHINE_SUFFIX\n+ imagebases = [ image + d.getVar('IMAGE_MACHINE_SUFFIX') ]\n+ elif noappend_machine == \"1\": # Search for a file explicitly without IMAGE_MACHINE_SUFFIX\n imagebases = [ image ]\n- else: # None, means auto mode. Just try to find an image file with MACHINE or without MACHINE\n- imagebases = [ image + '-' + d.getVar('MACHINE'), image ]\n+ else: # None, means auto mode. Just try to find an image file with IMAGE_MACHINE_SUFFIX or without IMAGE_MACHINE_SUFFIX\n+ imagebases = [ image + d.getVar('IMAGE_MACHINE_SUFFIX'), image ]\n for fstype in fstypes:\n image_found = False\n for imagebase in imagebases:\ndiff --git a/classes-recipe/swupdate.bbclass b/classes-recipe/swupdate.bbclass\nindex 5390c9b..f7134ac 100644\n--- a/classes-recipe/swupdate.bbclass\n+++ b/classes-recipe/swupdate.bbclass\n@@ -22,9 +22,9 @@\n # Example:\n # SWUPDATE_IMAGES = \"core-image-full-cmdline\"\n # SWUPDATE_IMAGES_FSTYPES[core-image-full-cmdline] = \".ext4.gz\"\n-# For this example either a file core-image-full-cmdline-${MACHINE}.ext4.gz or a file\n+# For this example either a file core-image-full-cmdline${IMAGE_MACHINE_SUFFIX}.ext4.gz or a file\n # core-image-full-cmdline.ext4.gz gets added the swu archive. Optionally the variable\n-# SWUPDATE_IMAGES_NOAPPEND_MACHINE allows to explicitly define if the MACHINE name\n+# SWUPDATE_IMAGES_NOAPPEND_MACHINE allows to explicitly define if the IMAGE_MACHINE_SUFFIX name\n # must be part of the image file name or not.\n # * image file name(s)\n # Example:\n", "prefixes": [ "meta-swupdate", "1/1" ] }