Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2223240/?format=api
{ "id": 2223240, "url": "http://patchwork.ozlabs.org/api/patches/2223240/?format=api", "web_url": "http://patchwork.ozlabs.org/project/swupdate/patch/3367ec5780b005e699ad70d1de1e943332900005.1776192954.git.konrad.schwarz@siemens.com/", "project": { "id": 58, "url": "http://patchwork.ozlabs.org/api/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": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<3367ec5780b005e699ad70d1de1e943332900005.1776192954.git.konrad.schwarz@siemens.com>", "list_archive_url": null, "date": "2026-04-14T18:58:49", "name": "[2/2] binding/lua_swupdate: Lua return argument simplification", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "7f79a60d7d9365040dfa0751cf796ad337087598", "submitter": { "id": 92117, "url": "http://patchwork.ozlabs.org/api/people/92117/?format=api", "name": "Konrad Schwarz", "email": "konrad.schwarz@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/swupdate/patch/3367ec5780b005e699ad70d1de1e943332900005.1776192954.git.konrad.schwarz@siemens.com/mbox/", "series": [ { "id": 499885, "url": "http://patchwork.ozlabs.org/api/series/499885/?format=api", "web_url": "http://patchwork.ozlabs.org/project/swupdate/list/?series=499885", "date": "2026-04-14T18:58:47", "name": "bindings/swupdate_lua: Progress Message Ease Of Use", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499885/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2223240/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2223240/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<swupdate+bncBCM7PUF6Q4ORBAM57LHAMGQELYU6GQY@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=gkacsF5x;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=s6HMR5zX;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com\n (client-ip=2a00:1450:4864:20::53f; helo=mail-ed1-x53f.google.com;\n envelope-from=swupdate+bncbcm7puf6q4orbam57lhamgqelyu6gqy@googlegroups.com;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from mail-ed1-x53f.google.com (mail-ed1-x53f.google.com\n [IPv6:2a00:1450:4864:20::53f])\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 4fwD8l4bHkz1yHH\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 04:59:19 +1000 (AEST)", "by mail-ed1-x53f.google.com with SMTP id\n 4fb4d7f45d1cf-65a11b5f24dsf6068222a12.1\n for <incoming@patchwork.ozlabs.org>;\n Tue, 14 Apr 2026 11:59:19 -0700 (PDT)", "by 2002:a05:6402:1851:b0:667:5bef:5b3d with SMTP id\n 4fb4d7f45d1cf-6722961a7f5ls55230a12.0.-pod-prod-00-eu-canary; Tue, 14 Apr\n 2026 11:59:12 -0700 (PDT)", "from mail-wm1-x329.google.com (mail-wm1-x329.google.com.\n [2a00:1450:4864:20::329])\n by gmr-mx.google.com with ESMTPS id\n 4fb4d7f45d1cf-671a85d1f4fsi107397a12.2.2026.04.14.11.59.12\n for <swupdate@googlegroups.com>\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 14 Apr 2026 11:59:12 -0700 (PDT)", "by mail-wm1-x329.google.com with SMTP id\n 5b1f17b1804b1-4887ca8e529so39500025e9.0\n for <swupdate@googlegroups.com>; Tue, 14 Apr 2026 11:59:12 -0700 (PDT)", "from dinmPF4XJWP1.ad001.siemens.net ([62.156.206.34])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d750f0ca9sm24976942f8f.37.2026.04.14.11.59.10\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 14 Apr 2026 11:59:11 -0700 (PDT)" ], "ARC-Seal": [ "i=2; a=rsa-sha256; t=1776193156; cv=pass;\n d=google.com; s=arc-20240605;\n b=N7Z2/tQGAKURHe7iNduvp6X+4N2xfOJDWHgg9yGHFC6uiIwA9GiZPIsnZhDKSDDn1u\n lsVPcz23aZNy85oed6vl+EihQgORetf+T1Xd9c8OvqnYJKMxrV69yrP+DfI9yV5S3tsy\n q8BdHN+8Fpqd7VYn4EZd21cBTOS8xIHeiMcpbMtqGySYbX+hj4FBu1ptSDmZsupF+rnm\n xaxKeCTR1rrGO/t/tnNdSobrBsi1MV+Jlu40zMynZD2YFEURuvqWl4qrK+SpDJ1segQP\n ycyq3WP0GEp6D3v3111ZooqAq0kmlV9UWjzBGO798LYeazYj5OYRX8sRfpLyr7P5R1yk\n Ythw==", "i=1; a=rsa-sha256; t=1776193152; cv=none;\n d=google.com; s=arc-20240605;\n b=U/QMhBqA2/cSTtQe6LFPYeJuHRv80A3SG7GoqRCvXXoJ36ooenCdw4Bou7hspX65v6\n r1lLKx+C1nX18uQwusvmraTgMJrT9wImbTba5kUbvM3AFLn59b0WWAAwXW3BFBWvNxqz\n OLa0Fy1iQt5kZ/SZ43wVxu2bRp07HxUFYjSIH6HYaKlINw3+rUnWHBLAaVIvVV9wFNg3\n SN9+64OY9VkOZt2FX5dk618d7iM7LYwPIk1l+llpI8YNIMxJ8DHlQK67P+sFxOwlzuJT\n FKSfIH/nYWUXfz7M9JQErjoLdvEY0pU3zC/oAExhbzh0X2+JosGP3rCcMjWtg9Jc2mBJ\n 445g==" ], "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:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:sender:dkim-signature\n :dkim-signature;\n bh=Zk9ccVBYZS+Riyl5euR0EH8oU/MybxrpR+dUMdXmMoo=;\n fh=EXLc3PlLjf+KPNZC3mgTq3+Rw71uLzkwdt/t6l1rjTU=;\n b=jrOkdfvT7Hzu5z/OHUq7Nc1xARNA0DOpWNoHOecKl6Dc6Kqzpc/idmkY0nxkFLxbKP\n zk+S/eJdMYv8NAh3JbZ9OQ/pGf8TibXOBPsjmgnfwRQ7baxWFGyiE0pwL/VubQ7JqqBN\n FAJBhiyb0nDW/9Xx0iJqWXZTgb0iENkZRRvjiXBnpbrLHLoAVILUpwaT+deDY6UjXQgO\n 7ospmDdGgv6YFLatpqSryrv0PhT4hM3ROrBXgNJpp6XDlBURVqV79SYtorJhHjoXL/mx\n o3AZJnTahqZmY5WaIsmDm5R4WOqHpzK011fMbFRys52SH5YQc+iS7iYk8HlXnw+OZm+z\n QaDg==;\n darn=patchwork.ozlabs.org", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:dkim-signature;\n bh=GVxoNAx3Yvzm5/1d+ucXMkPX61Pg/rf5KOm1DLLRkEI=;\n fh=FthF95OvfOvalfC4EROW/dNj38UH98VcAVz7s05+GI8=;\n b=NulUFvwRfhEo7HdgM+LYQz9NXTHPxgOsYi8F52SqGkmrjfJmu/95/ki25Efc9IDe6w\n ELi91o4tla1Hlw/ui0ys1n4AsVJRcxfA1tny5iWGjvDwmrXMnYQ3YX2pVP6FyBbQXeK6\n gFR1YeOf8Frmi/1edEHli1yl3iq7HGt2TK5VkwirZ4zFjcZSagp9FpkdCgFRqYYB5b/C\n UMwVr1nNJf/rYBsyLtuQPCtWP9CNzO4CvjH63OZse2Ree0Zl39kSYqxHXvHN0tCWu/wT\n n2zTXItGjU/aQDR+9So2N5NW9+HtstZ1mp/U3W0zdYv8L47D166TInUd9mg7D8hvr31C\n P20w==;\n dara=google.com" ], "ARC-Authentication-Results": [ "i=2; gmr-mx.google.com;\n dkim=pass header.i=@gmail.com header.s=20251104 header.b=\"pQW8/TXg\";\n spf=pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::329 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n dara=pass header.i=@googlegroups.com", "i=1; gmr-mx.google.com;\n dkim=pass header.i=@gmail.com header.s=20251104 header.b=\"pQW8/TXg\";\n spf=pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::329 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n dara=pass header.i=@googlegroups.com" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=googlegroups.com; s=20251104; t=1776193156; x=1776797956;\n darn=patchwork.ozlabs.org;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :list-id:mailing-list:precedence:x-original-authentication-results\n :x-original-sender:mime-version:references:in-reply-to:message-id\n :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id\n :reply-to;\n bh=Zk9ccVBYZS+Riyl5euR0EH8oU/MybxrpR+dUMdXmMoo=;\n b=gkacsF5xnFbwzWK0uRVNQwv+ms5v5FDljBsJbZfch5BontkS46Wjf6FnFOT+fFxri5\n RyhBUFgeXLIxLY4CJ+skH+ZBhRc2MNYJkCOnhX1Ac3sYhovfcZgTKghj3YFEeQcQ5DgF\n bFgEMlRd84AUfxQRxTZsPQ07bjnr3/Uq73tKe1x2PJ1vpLE9+36iX8RiRaIhOlTgYy/1\n uHltaI7mknsKv9eZFFZWtHSsJkCcjAzTIAIpZjGYxDfp3tcnv/tLBsoB2FUr1H1yBe/B\n BZi9zolmxcOXo/IOuix1WW9LVujBG8lDYz6kfElzK7DHsqkcPumYufJXHhB1xS+C59qV\n TPRA==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776193156; x=1776797956;\n darn=patchwork.ozlabs.org;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :list-id:mailing-list:precedence:x-original-authentication-results\n :x-original-sender:mime-version:references:in-reply-to:message-id\n :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=Zk9ccVBYZS+Riyl5euR0EH8oU/MybxrpR+dUMdXmMoo=;\n b=s6HMR5zXN97rv4C+ZOba+Vy320NhYPvyuJt5q5P4iPCv/0Dsf7a2byb+TXCKZGMC9m\n 1WMdbaNvuGZ/tyMKT/Pg+BUSY6K49n3t0hCsEwM7I/RRCSGImaywdh2DTC8O4K0QBjpa\n 5xJymrFBh4l/hHoGLCZhl/Je/Kr1ak5fzWEo17fGEcgykoxdbWP9FJhaUU/dDoGIIqzN\n 5klBzb+uWz9qLaZ3IPz6fWn/PfqItoTc262jA8gnCFAPuVsRsvnQABxg76To7ojQA9OE\n EtqOwh8k3otq8Kje2B4Y7k8BATS8+0ig2ki5z9w4858j7xQ28SXTo4vh5nPXErSaJcrr\n V+8Q==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776193156; x=1776797956;\n h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n :x-spam-checked-in-group:list-id:mailing-list:precedence\n :x-original-authentication-results:x-original-sender:mime-version\n :references:in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg\n :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Zk9ccVBYZS+Riyl5euR0EH8oU/MybxrpR+dUMdXmMoo=;\n b=KdmD+2I7OZoKY2kiIb4sbzIDcAIPPfyZp9PlkIfT1hEt0jQXPTkXs3OZVYjLRQLjmZ\n ynIbudZCl4JKpxK9eY7jlLXddpeRNEMQzvG7i3DxI6x7dXi4SupNt5SmSa3jZyoHngZ7\n 88Xbcre1nNegITNbGd4UDl4lpg5SqZptv+AGAComHC4oWBbF8OtjuKoEoM4qLEoqYEUW\n 4CSxddutClKPdA27cVA+nVIUupSm723WMcGKC45kiZ+QWJkf32fKMOeob4Vw2Gqjrm62\n fvL8TkuVajnd0K9nZ6QWAIcDYM5AO7P1o2tjOZsU2+DvDVLMHgxhS5HKOXQMCnVKrZmy\n RhAQ==", "Sender": "swupdate@googlegroups.com", "X-Forwarded-Encrypted": "i=2;\n AFNElJ8lE270VSmIBMPIozsVmYydWeIGweIeF36C//qJMLbO9SL4oPqZhd0cAW2ZTxH5D9i0gD656iakRA==@patchwork.ozlabs.org", "X-Gm-Message-State": "AOJu0Yw0XpKC/PfBUObBqrwAM++3lNUWHczes86+Al+r4AoQw7ME76Sq\n\tFwKyC06K+aroiViBi/iVnw3V2Jo69fje49qNl2mFLvpJdS9bCFR0GjG0", "X-Received": [ "by 2002:a05:6402:a0cc:b0:670:63ed:20c with SMTP id\n 4fb4d7f45d1cf-670767d08d5mr6614424a12.11.1776193155971;\n Tue, 14 Apr 2026 11:59:15 -0700 (PDT)", "by 2002:a17:906:99c2:b0:b9b:51ac:cc1f with SMTP id\n a640c23a62f3a-b9d46228040mr1127902466b.19.1776193152246;\n Tue, 14 Apr 2026 11:59:12 -0700 (PDT)", "by 2002:a05:600c:464a:b0:485:6e55:28b0 with SMTP id\n 5b1f17b1804b1-488cd580128mr210314195e9.12.1776193151676;\n Tue, 14 Apr 2026 11:59:11 -0700 (PDT)" ], "X-BeenThere": "swupdate@googlegroups.com;\n h=\"AYAyTiKaaGvHAClubYyz/72u7Wu+e6bvdZS4wx2Cf5rcaJ3zCg==\"", "Received-SPF": "pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::329 as permitted sender) client-ip=2a00:1450:4864:20::329;", "X-Gm-Gg": "AeBDiesTDRzbhyOoa5o55H46JQzt8fzlHmPg0shIDHu32mkVhWeJ0e9AuPwbv1aquvY\n\t6fOPKgxNAYUHmRUWmCmgMxez1nJzx3xWRM9+0iIZhw/DiRBUW01HUqOJ+61deCumCeSB9qKrfeV\n\tFyRbyJt11Q6pUunyGxEQRPEzTlOHGHzhM+FJq6RFzo2D1+KCjISIgIIFdcs/E+ydV8bQQL9tNG1\n\tN4+07inm6TNkrJN26OHHA2OML77QTUbmm0vItE7S4ogNqYhXsyNppo4QclF4MQGJFstaU58HzsZ\n\tTvQ3CeJhZbNWw+hL1GqX5Hrgqgw4ef82khMmEE9XHWLhWjh+wmMbLRhVuKbquJheDH3WIFoBD+I\n\t8zsXIk+6V+vVwSzDoRHgpf865o+oMdtSAz+08lvfcvXoXBiLSt6VPy8uEVVWUv8AlmJy9A7RUCB\n\tN63Vhx5VmdvzsKulfGxxvZmiPLlW8fUE7ioq9pQgE2P/+uUTv/V4756gAhcNVCb7A=", "From": "Konrad Schwarz <konrad.schwarz@gmail.com>", "To": "swupdate@googlegroups.com", "Cc": "Konrad Schwarz <konrad.schwarz@siemens.com>", "Subject": "[swupdate] [PATCH 2/2] binding/lua_swupdate: Lua return argument\n simplification", "Date": "Tue, 14 Apr 2026 20:58:49 +0200", "Message-ID": "\n <3367ec5780b005e699ad70d1de1e943332900005.1776192954.git.konrad.schwarz@siemens.com>", "X-Mailer": "git-send-email 2.47.3", "In-Reply-To": "<cover.1776192954.git.konrad.schwarz@siemens.com>", "References": "<cover.1776192954.git.konrad.schwarz@siemens.com>", "MIME-Version": "1.0", "X-Original-Sender": "konrad.schwarz@gmail.com", "X-Original-Authentication-Results": "gmr-mx.google.com; dkim=pass\n header.i=@gmail.com header.s=20251104 header.b=\"pQW8/TXg\"; spf=pass\n (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::329 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n dara=pass header.i=@googlegroups.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: Konrad Schwarz <konrad.schwarz@siemens.com>\n\nThe existing code takes care to clear the Lua stack of any incoming\narguments before pushing any return values and to push the exact same\nnumber of arguments on each (success or failure) return path.\n\nHowever, Lua does not require this: as stated in the manual, the\ninterpreter will use the final n stack entries of a lua_CFunction as\nits return arguments, automatically discarding any stack entries below\nthem, where n is the integer return value of the lua_CFunction. It will\n_adjust_ the number of values in an assignment statement or function call\nexpression to what is needed by dropping extra values resp. padding the\nlist with additional nil values.\n\nOther Lua interface files in SWUpdate may be using the same approach.\n\nSigned-off-by: Konrad Schwarz <konrad.schwarz@siemens.com>\n---\n bindings/lua_swupdate.c | 26 +++++++-------------------\n 1 file changed, 7 insertions(+), 19 deletions(-)", "diff": "diff --git a/bindings/lua_swupdate.c b/bindings/lua_swupdate.c\nindex e81f4030..2101cea9 100644\n--- a/bindings/lua_swupdate.c\n+++ b/bindings/lua_swupdate.c\n@@ -163,13 +163,12 @@ static luaL_Reg ctrl_methods[] = {\n *\n * @param [Lua] The swupdate_control class instance.\n * @return [Lua] The connection handle (mostly for information), or,\n- * in case of errors, nil plus an error message.\n+ *\t\t in case of errors, nil plus an error message.\n */\n static int ctrl_connect(lua_State *L) {\n \tstruct ctrl_obj *p = (struct ctrl_obj *) auxiliar_checkclass(L, \"swupdate_control\", 1);\n \tstruct swupdate_request req;\n \tif (p->socket != -1) {\n-\t\tlua_pop(L, 1);\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Already connected to SWUpdate control socket.\");\n \t\treturn 2;\n@@ -179,7 +178,6 @@ static int ctrl_connect(lua_State *L) {\n \treq.source = SOURCE_LOCAL;\n \tint connfd = ipc_inst_start_ext(&req, sizeof(req));\n \tif (connfd < 0) {\n-\t\tlua_pop(L, 1);\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Cannot connect to SWUpdate control socket.\");\n \t\treturn 2;\n@@ -187,11 +185,9 @@ static int ctrl_connect(lua_State *L) {\n \n \tp->socket = connfd;\n \n-\tlua_pop(L, 1);\n \tlua_pushnumber(L, connfd);\n-\tlua_pushnil(L);\n \n-\treturn 2;\n+\treturn 1;\n }\n \n /**\n@@ -208,7 +204,7 @@ static int ctrl_write(lua_State *L) {\n \tif (p->socket == -1) {\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Not connected to SWUpdate control socket.\");\n-\t\tgoto ctrl_write_exit;\n+\t\treturn 2;\n \t}\n \n \tsize_t len = 0;\n@@ -216,21 +212,16 @@ static int ctrl_write(lua_State *L) {\n \tif (!buf) {\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Error converting Lua chunk data.\");\n-\t\tgoto ctrl_write_exit;\n+\t\treturn 2;\n \t}\n \tif (ipc_send_data(p->socket, (char *)buf, len) < 0) {\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Error writing to SWUpdate control socket.\");\n-\t\tgoto ctrl_write_exit;\n+\t\treturn 2;\n \t}\n \n \tlua_pushboolean(L, true);\n-\tlua_pushnil(L);\n-\n-ctrl_write_exit:\n-\tlua_remove(L, 1);\n-\tlua_remove(L, 1);\n-\treturn 2;\n+\treturn 1;\n }\n \n static int ctrl_close_socket(lua_State *L) {\n@@ -260,7 +251,6 @@ static int ipc_wait_get_msg(ipc_message *msg)\n static int ctrl_close(lua_State *L) {\n \tstruct ctrl_obj *p = (struct ctrl_obj *) auxiliar_checkclass(L, \"swupdate_control\", 1);\n \tif (p->socket == -1) {\n-\t\tlua_pop(L, 1);\n \t\tlua_pushboolean(L, true);\n \t\tlua_pushnil(L);\n \t\treturn 2;\n@@ -285,8 +275,7 @@ static int ctrl_close(lua_State *L) {\n \t}\n \n \tlua_pushboolean(L, true);\n-\tlua_pushnil(L);\n-\treturn 2;\n+\treturn 1;\n }\n \n static int ctrl(lua_State *L) {\n@@ -330,7 +319,6 @@ static int progress_connect(lua_State *L) {\n \tclose(p->socket);\n \tconnfd = progress_ipc_connect(WAIT);\n \tif (connfd < 0) {\n-\t\tlua_pop(L, 1);\n \t\tlua_pushnil(L);\n \t\tlua_pushstring(L, \"Cannot connect to SWUpdate progress socket.\");\n \t\treturn 2;\n", "prefixes": [ "2/2" ] }