aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/sharefs/main.go
blob: 44a7e5104ce9e8c0c90c3e2edfbfbddde1c8cc48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main

import (
	"log"
	"os"
	"path"
	"runtime"
	"syscall"
)

// executableName is the [path.Base] name of the executable that started the current process.
var executableName = func() string {
	if len(os.Args) > 0 {
		return path.Base(os.Args[0])
	} else if name, err := os.Executable(); err != nil {
		return "sharefs"
	} else {
		return path.Base(name)
	}
}()

func main() {
	runtime.LockOSThread()
	log.SetFlags(0)
	log.SetPrefix(executableName + ": ")

	// don't mask creation mode, kernel already did that
	syscall.Umask(0)

	os.Exit(_main(len(os.Args), copyStrings(os.Args...)))
}