get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 108517,
    "url": "http://patches.dpdk.org/api/patches/108517/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220303131230.31022-1-rpm@fthiessen.de/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220303131230.31022-1-rpm@fthiessen.de>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220303131230.31022-1-rpm@fthiessen.de",
    "date": "2022-03-03T13:12:30",
    "name": "[v2] build: try to get kernel version from kernel source",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d7002d66a3d3db94080da8925ec3efe78206722e",
    "submitter": {
        "id": 2536,
        "url": "http://patches.dpdk.org/api/people/2536/?format=api",
        "name": "Ferdinand Thiessen",
        "email": "rpm@fthiessen.de"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220303131230.31022-1-rpm@fthiessen.de/mbox/",
    "series": [
        {
            "id": 22003,
            "url": "http://patches.dpdk.org/api/series/22003/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=22003",
            "date": "2022-03-03T13:12:30",
            "name": "[v2] build: try to get kernel version from kernel source",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/22003/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/108517/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/108517/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 55962A0351;\n\tThu,  3 Mar 2022 14:13:24 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C5CE840687;\n\tThu,  3 Mar 2022 14:13:23 +0100 (CET)",
            "from relay.yourmailgateway.de (relay.yourmailgateway.de\n [194.59.204.23]) by mails.dpdk.org (Postfix) with ESMTP id D6F9340141\n for <dev@dpdk.org>; Thu,  3 Mar 2022 14:13:22 +0100 (CET)",
            "from relay02-mors.netcup.net (localhost [127.0.0.1])\n by relay02-mors.netcup.net (Postfix) with ESMTPS id 4K8WdG48wrz3xlt;\n Thu,  3 Mar 2022 14:13:22 +0100 (CET)",
            "from policy02-mors.netcup.net (unknown [46.38.225.53])\n by relay02-mors.netcup.net (Postfix) with ESMTPS id 4K8WdG3nk1z7vMw;\n Thu,  3 Mar 2022 14:13:22 +0100 (CET)",
            "from mx2ec0.netcup.net (unknown [10.243.12.53])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest\n SHA256) (No client certificate requested)\n by policy02-mors.netcup.net (Postfix) with ESMTPS id 4K8WdF4dQHz8sgM;\n Thu,  3 Mar 2022 14:13:21 +0100 (CET)",
            "from localhost.localdomain (ip5f5a9c28.dynamic.kabel-deutschland.de\n [95.90.156.40])\n by mx2ec0.netcup.net (Postfix) with ESMTPSA id 2BF201A0039;\n Thu,  3 Mar 2022 14:13:21 +0100 (CET)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=fthiessen.de; s=key2;\n t=1646313202; bh=EKnhf6P5N63qcSVsc54pR7T1GFZ73B3nHsfng1hMesQ=;\n h=From:To:Cc:Subject:Date:From;\n b=NiBxSIolBs5/boqopKDxXAPjGQ6Re3axOe252mqIsN2nlMxckGY0dzJZ874j8knni\n cQtNNzKabOZwixwYNSadbSvYU42UImr6iWVQ7xqnCGz+i3WIYvBhypM7AsSnH/lSbc\n F6aZzzWaf8DDrKQmPuMG6Uoq7Zo0Xt7vVfWh6syuxacBR+oU9NICXwBqtqSnm7rlE2\n +r4ihd9aYTyc1fYp1Xda6tIzskcONXXmRAS0a1YqpZvb8mVb0NB3CqZY3N0reAIrxP\n Z6Eapl8CD1wy3SLEF2Bu6o5M9fL4yv8T3Y/jGTyi7o0MyIH+WFP8hcQJxqajuKtnQB\n QifBQT40gdM8g==",
        "X-Virus-Scanned": "Debian amavisd-new at policy02-mors.netcup.net",
        "X-Spam-Flag": "NO",
        "X-Spam-Score": "-2.9",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1,\n BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]\n autolearn=ham autolearn_force=no",
        "Authentication-Results": "mx2ec0;\n spf=pass (sender IP is 95.90.156.40) smtp.mailfrom=rpm@fthiessen.de\n smtp.helo=localhost.localdomain",
        "Received-SPF": "pass (mx2ec0: connection is authenticated)",
        "From": "Ferdinand Thiessen <rpm@fthiessen.de>",
        "To": "bruce.richardson@intel.com",
        "Cc": "dev@dpdk.org,\n\tFerdinand Thiessen <rpm@fthiessen.de>",
        "Subject": "[PATCH v2] build: try to get kernel version from kernel source",
        "Date": "Thu,  3 Mar 2022 14:12:30 +0100",
        "Message-Id": "<20220303131230.31022-1-rpm@fthiessen.de>",
        "X-Mailer": "git-send-email 2.35.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-PPP-Message-ID": "<164631320143.13978.2216282486916611644@mx2ec0.netcup.net>",
        "X-PPP-Vhost": "familiethiessen.de",
        "X-NC-CID": "BI+vOutTIf22S6AVo73TR+L9HtbChIsCSKNaBdCKM2qFMUckVtFZrWAwwAs=",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "When building the kernel modules, try to get the kernel\nversion from the kernel sources first. This fixes the\nkernel modules installation directory if the target kernel\nversion differs from the host kernel version, like for\nCI build or when packaging for linux distributions.\n\nSigned-off-by: Ferdinand Thiessen <rpm@fthiessen.de>\n---\n kernel/linux/meson.build | 14 ++++++++++----\n 1 file changed, 10 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/kernel/linux/meson.build b/kernel/linux/meson.build\nindex d8fb20c1c3..16a0948994 100644\n--- a/kernel/linux/meson.build\n+++ b/kernel/linux/meson.build\n@@ -12,15 +12,21 @@ cross_args = []\n if not meson.is_cross_build()\n     # native build\n     kernel_version = run_command('uname', '-r', check: true).stdout().strip()\n+    if kernel_source_dir != ''\n+        # Try kernel release from sources first\n+        r = run_command('make', '-s', '-C', kernel_source_dir, 'kernelrelease', check: false)\n+        if r.returncode() == 0\n+            kernel_version = r.stdout().strip()\n+        endif\n+    else\n+        # use default path for native builds\n+        kernel_source_dir = '/lib/modules/' + kernel_version + '/source'\n+    endif\n     kernel_install_dir = '/lib/modules/' + kernel_version + '/extra/dpdk'\n     if kernel_build_dir == ''\n         # use default path for native builds\n         kernel_build_dir = '/lib/modules/' + kernel_version + '/build'\n     endif\n-    if kernel_source_dir == ''\n-        # use default path for native builds\n-        kernel_source_dir = '/lib/modules/' + kernel_version + '/source'\n-    endif\n \n     # test running make in kernel directory, using \"make kernelversion\"\n     make_returncode = run_command('make', '-sC', kernel_build_dir,\n",
    "prefixes": [
        "v2"
    ]
}