Update deps, step two (because I suck)
This commit is contained in:
parent
c7aec839ae
commit
eb4f5e9faa
|
@ -53,30 +53,30 @@ func executable() (string, error) {
|
||||||
// NULL terminated arguments.
|
// NULL terminated arguments.
|
||||||
var args []string
|
var args []string
|
||||||
argv := uintptr(unsafe.Pointer(&buf[0]))
|
argv := uintptr(unsafe.Pointer(&buf[0]))
|
||||||
Loop:
|
Loop:
|
||||||
for {
|
for {
|
||||||
argp := *(**[1<<20]byte)(unsafe.Pointer(argv))
|
argp := *(**[1 << 20]byte)(unsafe.Pointer(argv))
|
||||||
if argp == nil {
|
if argp == nil {
|
||||||
break
|
break
|
||||||
}
|
|
||||||
for i := 0; uintptr(i) < n; i++ {
|
|
||||||
// we don't want the full arguments list
|
|
||||||
if string(argp[i]) == " " {
|
|
||||||
break Loop
|
|
||||||
}
|
|
||||||
if argp[i] != 0 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
args = append(args, string(argp[:i]))
|
|
||||||
n -= uintptr(i)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if n < unsafe.Sizeof(argv) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
argv += unsafe.Sizeof(argv)
|
|
||||||
n -= unsafe.Sizeof(argv)
|
|
||||||
}
|
}
|
||||||
|
for i := 0; uintptr(i) < n; i++ {
|
||||||
|
// we don't want the full arguments list
|
||||||
|
if string(argp[i]) == " " {
|
||||||
|
break Loop
|
||||||
|
}
|
||||||
|
if argp[i] != 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
args = append(args, string(argp[:i]))
|
||||||
|
n -= uintptr(i)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if n < unsafe.Sizeof(argv) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
argv += unsafe.Sizeof(argv)
|
||||||
|
n -= unsafe.Sizeof(argv)
|
||||||
|
}
|
||||||
execPath = args[0]
|
execPath = args[0]
|
||||||
// There is no canonical way to get an executable path on
|
// There is no canonical way to get an executable path on
|
||||||
// OpenBSD, so check PATH in case we are called directly
|
// OpenBSD, so check PATH in case we are called directly
|
||||||
|
|
Loading…
Reference in New Issue