get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2223786/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
    ]
}