aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/go/_std_1.21/src/os/executable_darwin.go
diff options
context:
space:
mode:
authormixa108 <mixa108@yandex-team.com>2023-11-16 19:41:57 +0300
committermixa108 <mixa108@yandex-team.com>2023-11-16 20:39:42 +0300
commit177b2aacb85a58acd19ca2e22d79c6030cd4c68b (patch)
tree948ffeb9b1aa2a741b4a89fbecdffee6460f1031 /contrib/go/_std_1.21/src/os/executable_darwin.go
parentb098c151d43da3ece1440d49d69bf76061429aeb (diff)
downloadydb-177b2aacb85a58acd19ca2e22d79c6030cd4c68b.tar.gz
bump go ver 1.21.3
bump go to 1.21.3 build go.conf Golang 1.20.6 -> 1.21.3 init Golang 1.20.6 -> 1.21.3: copy blame
Diffstat (limited to 'contrib/go/_std_1.21/src/os/executable_darwin.go')
-rw-r--r--contrib/go/_std_1.21/src/os/executable_darwin.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/contrib/go/_std_1.21/src/os/executable_darwin.go b/contrib/go/_std_1.21/src/os/executable_darwin.go
new file mode 100644
index 0000000000..dae9f4ee18
--- /dev/null
+++ b/contrib/go/_std_1.21/src/os/executable_darwin.go
@@ -0,0 +1,29 @@
+// 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.
+
+package os
+
+import "errors"
+
+var executablePath string // set by ../runtime/os_darwin.go
+
+var initCwd, initCwdErr = Getwd()
+
+func executable() (string, error) {
+ ep := executablePath
+ if len(ep) == 0 {
+ return ep, errors.New("cannot find executable path")
+ }
+ if ep[0] != '/' {
+ if initCwdErr != nil {
+ return ep, initCwdErr
+ }
+ if len(ep) > 2 && ep[0:2] == "./" {
+ // skip "./"
+ ep = ep[2:]
+ }
+ ep = initCwd + "/" + ep
+ }
+ return ep, nil
+}