12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package conf
- import (
- "path/filepath"
- "strings"
- "github.com/pkg/errors"
- "gogs.io/gogs/internal/osutil"
- "gogs.io/gogs/internal/process"
- )
- func openSSHVersion() (string, error) {
-
- _, stderr, err := process.Exec("conf.openSSHVersion", "ssh", "-V")
- if err != nil {
- return "", errors.Wrap(err, stderr)
- }
-
- v := strings.TrimRight(strings.Fields(stderr)[0], ",1234567890")
- v = strings.TrimSuffix(strings.TrimPrefix(v, "OpenSSH_"), "p")
- return v, nil
- }
- func ensureAbs(path string) string {
- if filepath.IsAbs(path) {
- return path
- }
- return filepath.Join(WorkDir(), path)
- }
- func CheckRunUser(runUser string) (string, bool) {
- if IsWindowsRuntime() {
- return "", true
- }
- currentUser := osutil.CurrentUsername()
- return currentUser, runUser == currentUser
- }
|