Skip to content

Commit

Permalink
privilege: Accept pointer to Runner interface. See gob's interface ex…
Browse files Browse the repository at this point in the history
…ample
  • Loading branch information
livingsilver94 committed Nov 2, 2023
1 parent e2208c3 commit 3b17976
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 3 deletions.
3 changes: 2 additions & 1 deletion installer/fs.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ func WritePath(dst service.FilePath, src string, wr FileWriter) error {
}

func WritePathPrivileged(dst service.FilePath, src string, wr PrivilegedFileWriter) error {
return privilege.Run(privilegedPathWriter{Dst: dst, Src: src, Wr: wr})
var r privilege.Runner = privilegedPathWriter{Dst: dst, Src: src, Wr: wr}
return privilege.Run(&r)
}

func RegisterPrivilegedTypes() {
Expand Down
2 changes: 1 addition & 1 deletion privilege/privilege.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ var (
elevationUtils = []string{"sudo", "doas"}
)

func Run(run Runner) (err error) {
func Run(run *Runner) (err error) {
path, err := os.Executable()
if err != nil {
return err
Expand Down
2 changes: 1 addition & 1 deletion privilege/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ func RegisterInterfaceImpl(impl any) {
gob.Register(impl)
}

func SendRunner(dst io.Writer, r Runner) error {
func SendRunner(dst io.Writer, r *Runner) error {
return gob.NewEncoder(dst).Encode(r)
}

Expand Down

0 comments on commit 3b17976

Please sign in to comment.