master hovercats/oakiss / pkg / mpv / patch / 0010-Support-lua-5.5.patch
 1From 9bb8684e0aed0aad524212a7e44869305abe7b42 Mon Sep 17 00:00:00 2001
 2From: Michael Forney <mforney@mforney.org>
 3Date: Sat, 18 Apr 2026 16:37:54 -0700
 4Subject: [PATCH] Support lua 5.5
 5
 6---
 7 player/lua/defaults.lua  | 1 +
 8 player/lua/options.lua   | 3 ++-
 9 player/lua/stats.lua     | 1 +
10 player/lua/ytdl_hook.lua | 2 +-
11 4 files changed, 5 insertions(+), 2 deletions(-)
12
13diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua
14index baa3a2461e..0e52f9991f 100644
15--- a/player/lua/defaults.lua
16+++ b/player/lua/defaults.lua
17@@ -787,6 +787,7 @@ function mp_utils.subprocess(t)
18     cmd.name = "subprocess"
19     cmd.capture_stdout = true
20     for k, v in pairs(t) do
21+        local k = k
22         if k == "cancellable" then
23             k = "playback_only"
24         elseif k == "max_size" then
25diff --git a/player/lua/options.lua b/player/lua/options.lua
26index b05b73427b..7f2a062868 100644
27--- a/player/lua/options.lua
28+++ b/player/lua/options.lua
29@@ -69,6 +69,7 @@ local function read_options(options, identifier, on_update)
30         msg.verbose("Opened config file " .. conffilename .. ".")
31         local linecounter = 1
32         for line in f:lines() do
33+            local line = line
34             if line:sub(#line) == "\r" then
35                 line = line:sub(1, #line - 1)
36             end
37@@ -111,7 +112,7 @@ local function read_options(options, identifier, on_update)
38     local function parse_opts(full, options)
39         for key, val in pairs(full) do
40             if string.find(key, prefix, 1, true) == 1 then
41-                key = string.sub(key, string.len(prefix)+1)
42+                local key = string.sub(key, string.len(prefix)+1)
43 
44                 -- match found values with defaults
45                 if option_types[key] == nil then
46diff --git a/player/lua/stats.lua b/player/lua/stats.lua
47index 3d093c7e2e..6b4319a9bd 100644
48--- a/player/lua/stats.lua
49+++ b/player/lua/stats.lua
50@@ -443,6 +443,7 @@ local function get_kbinfo_lines()
51         bind.subject = cmd_subject(bind.cmd)
52         if bind.subject ~= "ignore" then
53             ordered[#ordered+1] = bind
54+            local _
55             _,_, bind.mods = bind.key:find("(.*)%+.")
56             _, bind.mods_count = bind.key:gsub("%+.", "")
57             if bind.key:len() > kspaces:len() then
58diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
59index 3161da6194..279ae53ae6 100644
60--- a/player/lua/ytdl_hook.lua
61+++ b/player/lua/ytdl_hook.lua
62@@ -152,7 +152,7 @@ local function parse_cookies(cookies_line)
63     local cookies = {}
64     local cookie = {}
65     for stem in cookies_line:gmatch('[^;]+') do
66-        stem = stem:gsub("^%s*(.-)%s*$", "%1")
67+        local stem = stem:gsub("^%s*(.-)%s*$", "%1")
68         local name, value = stem:match('^(.-)=(.+)$')
69         if name and name ~= "" and value then
70             local cmp_name = name:lower()
71-- 
722.49.0
73