aboutsummaryrefslogtreecommitdiff
path: root/lib/ssh/config/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ssh/config/parser.go')
-rw-r--r--lib/ssh/config/parser.go15
1 files changed, 4 insertions, 11 deletions
diff --git a/lib/ssh/config/parser.go b/lib/ssh/config/parser.go
index 260f0b46..3ffef0a7 100644
--- a/lib/ssh/config/parser.go
+++ b/lib/ssh/config/parser.go
@@ -21,18 +21,11 @@ type parser struct {
homeDir string
}
-func newParser() (p *parser, err error) {
+func newParser(cfg *Config) (p *parser, err error) {
p = &parser{
- files: make(map[string]struct{}),
- }
-
- p.workDir, err = os.Getwd()
- if err != nil {
- return nil, err
- }
- p.homeDir, err = os.UserHomeDir()
- if err != nil {
- return nil, err
+ files: make(map[string]struct{}),
+ workDir: cfg.workDir,
+ homeDir: cfg.homeDir,
}
return p, nil