From dfa5e38fade0c6455435b05acda40da93102a8d9 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Mon, 26 Jul 2021 14:53:42 -0700 Subject: [PATCH] control/controlclient: report whether we're in a snap package Signed-off-by: Brad Fitzpatrick --- control/controlclient/direct.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/control/controlclient/direct.go b/control/controlclient/direct.go index 5037c25c9..595bfd23e 100644 --- a/control/controlclient/direct.go +++ b/control/controlclient/direct.go @@ -220,6 +220,13 @@ func packageType() string { // Using tailscaled or IPNExtension? exe, _ := os.Executable() return filepath.Base(exe) + case "linux": + // Report whether this is in a snap. + // See https://snapcraft.io/docs/environment-variables + // We just look at two somewhat arbitrarily. + if os.Getenv("SNAP_NAME") != "" && os.Getenv("SNAP") != "" { + return "snap" + } } return "" }