• Shenghou Ma's avatar
    os: add Executable() (string, error) · 2fc67e71
    Shenghou Ma authored
    // Executable returns the path name for the executable that started
    // the current process. There is no guarantee that the path is still
    // pointing to the correct executable. If a symlink was used to start
    // the process, depending on the operating system, the result might
    // be the symlink or the path it pointed to. If a stable result is
    // needed, path/filepath.EvalSymlinks might help.
    //
    // Executable returns an absolute path unless an error occurred.
    //
    // The main use case is finding resources located relative to an
    // executable.
    //
    // Executable is not supported on nacl or OpenBSD (unless procfs is
    // mounted.)
    func Executable() (string, error) {
    	return executable()
    }
    
    Fixes #12773.
    
    Change-Id: I469738d905b12f0b633ea4d88954f8859227a88c
    Reviewed-on: https://go-review.googlesource.com/16551
    Run-TryBot: Minux Ma <minux@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
    2fc67e71
executable_procfs.go 912 Bytes