]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - remote/sync/files.go
remote: permit syncing relative paths with leading dot
[safcm/safcm.git] / remote / sync / files.go
index 937f0e1f2df8820381d55951630a7c422e5dbb9d..a11b77e8107d8265ed33dac5acfeaf8aa89a4e6e 100644 (file)
@@ -548,9 +548,12 @@ func OpenParentDirectoryNoSymlinks(path string) (int, string, error) {
                }
                dir = ".."
                parts = []string{filepath.Base(wd)}
-       } else if parts[0] != "." {
+       } else {
                // Relative path: start at the current directory
                dir = "."
+               if parts[0] == "." {
+                       parts = parts[1:]
+               }
        }
 
        dirFd, err := unix.Openat(unix.AT_FDCWD, dir, openReadonlyFlags, 0)