code: func evalSymlinksAndAbs(path string, err error) (string, error) {
  	if err == nil {
  		path, err = filepath.EvalSymlinks(path)
  		if err == nil {
  			path, err = filepath.Abs(path)
  		}
  	}
  	return path, err
  }
docs: // The executable may move during lifetime of the process (e.g. when being
  // updated). Remember the fully-resolved original location.