From 3fd00c4a40c6bb4e2ff3d695a8f4a357829ea83c Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 25 Feb 2021 12:00:32 -0800 Subject: [PATCH] cmd/tailscaled: create /usr/local/bin on macOS install-system-daemon if needed Fixes #1400 Signed-off-by: Brad Fitzpatrick --- cmd/tailscaled/install_darwin.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/tailscaled/install_darwin.go b/cmd/tailscaled/install_darwin.go index 7c86cd985..c373c78e8 100644 --- a/cmd/tailscaled/install_darwin.go +++ b/cmd/tailscaled/install_darwin.go @@ -11,6 +11,7 @@ import ( "io/ioutil" "os" "os/exec" + "path/filepath" ) func init() { @@ -93,6 +94,9 @@ func installSystemDaemonDarwin(args []string) (err error) { }() // Copy ourselves to /usr/local/bin/tailscaled. + if err := os.MkdirAll(filepath.Dir(targetBin), 0755); err != nil { + return err + } exe, err := os.Executable() if err != nil { return fmt.Errorf("failed to find our own executable path: %w", err)