Show a patch.

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

{
    "id": 16088,
    "url": "https://patchwork.libcamera.org/api/1.1/patches/16088/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/16088/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20220527144447.94891-17-tomi.valkeinen@ideasonboard.com>",
    "date": "2022-05-27T14:44:33",
    "name": "[libcamera-devel,v3,16/30] py: Use ln --relative to create symlinks",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "6bca7d66cf769a7029e18d4c8cd604074d92f102",
    "submitter": {
        "id": 109,
        "url": "https://patchwork.libcamera.org/api/1.1/people/109/?format=api",
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/16088/mbox/",
    "series": [
        {
            "id": 3146,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3146/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3146",
            "date": "2022-05-27T14:44:17",
            "name": "More misc Python patches",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/3146/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/16088/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/16088/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>",
        "X-Original-To": "parsemail@patchwork.libcamera.org",
        "Delivered-To": "parsemail@patchwork.libcamera.org",
        "Received": [
            "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id E68FCC3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 27 May 2022 14:45:29 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6DDCF65698;\n\tFri, 27 May 2022 16:45:29 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C638D6564A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 27 May 2022 16:45:12 +0200 (CEST)",
            "from deskari.lan (91-156-85-209.elisa-laajakaista.fi\n\t[91.156.85.209])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 37DA132A;\n\tFri, 27 May 2022 16:45:12 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1653662729;\n\tbh=AcfzRhTB4PZcNAUcD0JfUuGlTuBR72Av7afYHoJuei0=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\tFrom;\n\tb=JMNXpP6VBTsHYXW3RixR14sJnl6X+kJtIXHYzJ+cIES4Fc9lz6Kq8oLyh5/7oRQr5\n\tCqxKHbIsupa8gtDWrjm9oz8bQ3X8+enKaWqB9cKZ4gzAoqCapqWulwfxjzQAgbua35\n\tWkf3ruczoFO4mC6mBph9IrdMNQBiwmYmZ7MgoPxqCZsIDan5mlSLf+eUgnP/SGhyEj\n\t46tIUV0bru8j+dnzdV1Wn5Z4bS0bcykjGvxXY7qUpgQCdjgvYUms4fwcRT482DwL9s\n\tM1Rx0p2W2lHQNtKnEGdwjyNf+oA1XsHLeDT6xBoXW9qU0C6YmkXwM92dJak5aOk2rf\n\tTJ5jcT62AVcqQ==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1653662712;\n\tbh=AcfzRhTB4PZcNAUcD0JfUuGlTuBR72Av7afYHoJuei0=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=LAzqLM9AL3REozNcZNWcHVd+4jVLGDjwoJwuFHYTU+4qgzGbfp3o6eNmZaYLZ7BGk\n\tMwKYndZa+pdaIqM9B5Hzqf2RLY5nT2UEvs98p8dTWw+zOSPNZMumuYueA8cWwSgZSl\n\tI3yJU//3CNNzRqLcrT3no+l0RuUv7VoMi2UBBLbU="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"LAzqLM9A\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tJacopo Mondi <jacopo@jmondi.org>",
        "Date": "Fri, 27 May 2022 17:44:33 +0300",
        "Message-Id": "<20220527144447.94891-17-tomi.valkeinen@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20220527144447.94891-1-tomi.valkeinen@ideasonboard.com>",
        "References": "<20220527144447.94891-1-tomi.valkeinen@ideasonboard.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v3 16/30] py: Use ln --relative to create\n\tsymlinks",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "From": "Tomi Valkeinen via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "We create symlinks from the Python bindings build dir to the source dir\nso that 1) the build dir can be used to use the bindings, and 2) to\nallow modifications of the source .py files to be used right away\nwithout rebuilding.\n\nThe symlinks were recently fixed and changed to use absolute paths.\nHowever, absolute paths ruin one main use case I have: using the\nbindings from the build dir via nfs from an ARM device.\n\nSo move back to relative paths, but accomplish this with the --relative\nparameter for ln, instead of guessing the right relative path as was\ndone before the above-mentioned fix.\n\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n src/py/libcamera/meson.build | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/src/py/libcamera/meson.build b/src/py/libcamera/meson.build\nindex afa7efed..eb884538 100644\n--- a/src/py/libcamera/meson.build\n+++ b/src/py/libcamera/meson.build\n@@ -84,11 +84,11 @@ pycamera = shared_module('_libcamera',\n # Create symlinks from the build dir to the source dir so that we can use the\n # Python module directly from the build dir.\n \n-run_command('ln', '-fsT', files('__init__.py'),\n+run_command('ln', '-fsrT', files('__init__.py'),\n             meson.current_build_dir() / '__init__.py',\n             check: true)\n \n-run_command('ln', '-fsT', meson.current_source_dir() / 'utils',\n+run_command('ln', '-fsrT', meson.current_source_dir() / 'utils',\n             meson.current_build_dir() / 'utils',\n             check: true)\n \n",
    "prefixes": [
        "libcamera-devel",
        "v3",
        "16/30"
    ]
}