1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
package fallback import ( "os" "path/filepath" "syscall" ) type Command struct{} var ( binDir = filepath.Dir(os.Args[0]) ) func (c *Command) Execute() error { rubyCmd := filepath.Join(binDir, "gitlab-shell-ruby") execErr := syscall.Exec(rubyCmd, os.Args, os.Environ()) return execErr }