forked from rclone/rclone
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
lib/sd-activation: wrap coreos/go-systemd
It fails to build on plan9, which is part of the rclone CI matrix, and the PR fixing it upstream doesn't seem to be getting traction. Stub it on our side, we can still remove this once it gets merged.
- Loading branch information
Showing
4 changed files
with
50 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
//go:build windows || plan9 | ||
// +build windows plan9 | ||
|
||
// Package sdactivation provides support for systemd socket activation, | ||
// wrapping the coreos/go-systemd package. | ||
// This wraps the underlying go-systemd binary, as it fails to build on plan9 | ||
// https://github.com/coreos/go-systemd/pull/440 | ||
package sdactivation | ||
|
||
import ( | ||
"net" | ||
) | ||
|
||
// ListenersWithNames maps a listener name to a set of net.Listener instances. | ||
// This wraps the underlying go-systemd binary, as it fails to build on plan9 | ||
// https://github.com/coreos/go-systemd/pull/440 | ||
func ListenersWithNames() (map[string][]net.Listener, error) { | ||
return make(map[string][]net.Listener), nil | ||
} | ||
|
||
// Listeners returns a slice containing a net.Listener for each matching socket type passed to this process. | ||
func Listeners() ([]net.Listener, error) { | ||
return nil, nil | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
//go:build !windows && !plan9 | ||
// +build !windows,!plan9 | ||
|
||
// Package sdactivation provides support for systemd socket activation, wrapping | ||
// the coreos/go-systemd package. | ||
// This wraps the underlying go-systemd library, as it fails to build on plan9 | ||
// https://github.com/coreos/go-systemd/pull/440 | ||
package sdactivation | ||
|
||
import ( | ||
"net" | ||
|
||
sdActivation "github.com/coreos/go-systemd/v22/activation" | ||
) | ||
|
||
// ListenersWithNames maps a listener name to a set of net.Listener instances. | ||
func ListenersWithNames() (map[string][]net.Listener, error) { | ||
return sdActivation.ListenersWithNames() | ||
} | ||
|
||
// Listeners returns a slice containing a net.Listener for each matching socket type passed to this process. | ||
func Listeners() ([]net.Listener, error) { | ||
return sdActivation.Listeners() | ||
} |