From 002e745c1c6e881864db59e7d005cd81a6467c66 Mon Sep 17 00:00:00 2001 From: "juan.moreno" Date: Sat, 7 Feb 2026 10:14:36 +0100 Subject: [PATCH] fix: implement missing cmdTailscaleFile function for Send Files feature --- .../extension.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tailscale-status@maxgallup.github.com/extension.js b/tailscale-status@maxgallup.github.com/extension.js index 8efbd12..442b9ea 100644 --- a/tailscale-status@maxgallup.github.com/extension.js +++ b/tailscale-status@maxgallup.github.com/extension.js @@ -428,6 +428,31 @@ function sendFiles(dest) { } +function cmdTailscaleFile(files, dest) { + try { + let command = ["pkexec", "tailscale", "file", "cp"].concat(files).concat([dest + ":"]); + let proc = Gio.Subprocess.new( + command, + Gio.SubprocessFlags.STDOUT_PIPE | Gio.SubprocessFlags.STDERR_PIPE + ); + proc.communicate_utf8_async(null, null, (proc, res) => { + try { + proc.communicate_utf8_finish(res); + if (proc.get_successful()) { + Main.notify('Files sent to ' + dest); + } else { + Main.notify('Failed to send files to ' + dest); + myWarn("failed to send files to " + dest); + } + } catch (e) { + myError(e); + } + }); + } catch (e) { + myError(e); + } +} + function cmdTailscaleSwitchList(unprivileged = true) { let args = ["switch", "--list"] let command = (unprivileged ? ["tailscale"] : ["pkexec", "tailscale"]).concat(args);