| // Copyright 2016 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // +build linux netbsd openbsd dragonfly nacl |
| // We query the executable path at init time to avoid the problem of |
| // readlink returns a path appended with " (deleted)" when the original |
| var executablePath, executablePathErr = func() (string, error) { |
| return "", errors.New("Executable not implemented for " + runtime.GOOS) |
| procfn = "/proc/self/exe" |
| procfn = "/proc/curproc/exe" |
| procfn = "/proc/curproc/file" |
| procfn = "/proc/curproc/file" |
| func executable() (string, error) { |
| return executablePath, executablePathErr |