rclone/lib/daemonize/daemon_other.go
Ivan Andreev 8b8a943dd8 mountlib: correctly daemonize for compatibility with automount - #5593
This patch will:
- add --daemon-wait flag to control the time to wait for background mount
- remove dependency on sevlyar/go-daemon and implement backgrounding directly
- avoid setsid during backgrounding as it can result in race under Automount
- provide a fallback PATH to correctly run `fusermount` under systemd as it
  runs mount units without standard environment variables
- correctly handle ^C pressed while background process is being setting up
2021-10-02 23:45:16 +03:00

19 lines
404 B
Go

// Daemonization stub for non-Unix platforms (implementation)
//go:build windows || plan9 || js
// +build windows plan9 js
package daemonize
import (
"os"
"runtime"
"github.com/pkg/errors"
)
// StartDaemon runs background twin of current process.
func StartDaemon(args []string) (*os.Process, error) {
return nil, errors.Errorf("background mode is not supported on %s platform", runtime.GOOS)
}