+ var folder *folder.FolderConfig
+
+ // Retrieve the folder definition
+ for _, f := range g.folders {
+ if f.ID == g.prjID {
+ folder = &f
+ break
+ }
+ }
+
+ // Auto setup rPath if needed
+ if g.rPath == "" && folder != nil {
+ cwd, err := os.Getwd()
+ if err == nil {
+ fldRp := folder.ClientPath
+ if !strings.HasPrefix(fldRp, "/") {
+ fldRp = "/" + fldRp
+ }
+ log.Debugf("Try to auto-setup rPath: cwd=%s ; ClientPath=%s", cwd, fldRp)
+ if sp := strings.SplitAfter(cwd, fldRp); len(sp) == 2 {
+ g.rPath = strings.Trim(sp[1], "/")
+ g.log.Debugf("Auto-setup rPath to: '%s'", g.rPath)
+ }
+ }
+ }