fix: compile issue in linux
This commit is contained in:
2
cmd.sh
2
cmd.sh
@@ -1,3 +1,3 @@
|
|||||||
TAGS=with_gvisor,with_quic,with_wireguard,with_ech,with_utls,with_clash_api,with_grpc
|
TAGS=with_gvisor,with_quic,with_wireguard,with_ech,with_utls,with_clash_api,with_grpc
|
||||||
# TAGS=with_dhcp,with_low_memory,with_conntrack
|
# TAGS=with_dhcp,with_low_memory,with_conntrack
|
||||||
go run --tags $(TAGS) ./cmd *@
|
go run --tags $TAGS ./cmd $@
|
||||||
@@ -9,27 +9,24 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ExecuteCmd(executablePath, args string) (string, error) {
|
func ExecuteCmd(executablePath, args string) (string, error) {
|
||||||
err := execCmdImp([]string{"gksu", executablePath, args})
|
if err := execCmdImp([]string{"gksu", executablePath, args}); err == nil {
|
||||||
if err == nil {
|
|
||||||
return "Ok", nil
|
return "Ok", nil
|
||||||
}
|
}
|
||||||
err := execCmdImp([]string{"pkexec", executablePath, args})
|
if err := execCmdImp([]string{"pkexec", executablePath, args}); err == nil {
|
||||||
if err == nil {
|
|
||||||
return "Ok", nil
|
return "Ok", nil
|
||||||
}
|
}
|
||||||
err := execCmdImp([]string{"/bin/sh", "-c", "sudo " + executablePath + " " + args})
|
if err := execCmdImp([]string{"/bin/sh", "-c", "sudo " + executablePath + " " + args}); err == nil {
|
||||||
if err == nil {
|
|
||||||
return "Ok", nil
|
return "Ok", nil
|
||||||
}
|
}
|
||||||
return "", err
|
return "", fmt.Errorf("Error executing run as root shell command")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func execCmdImp(cmd []string) error {
|
func execCmdImp(commands []string) error {
|
||||||
cmd := exec.Command(cmd[0], cmd[1:])
|
cmd := exec.Command(commands[0], commands[1:]...)
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
fmt.Printf("Running command: %v", cmd.String())
|
fmt.Printf("Running command: %v", commands)
|
||||||
if err := cmd.Run(); err != nil {
|
if err := cmd.Run(); err != nil {
|
||||||
fmt.Printf("Error: %v\n", err)
|
fmt.Printf("Error: %v\n", err)
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user