1
0
mirror of https://github.com/rclone/rclone.git synced 2025-09-16 08:36:38 +02:00

Minor adjustments to Unc path conversion function.

This commit is contained in:
klauspost
2015-09-17 11:50:41 +02:00
committed by Nick Craig-Wood
parent 6fbd9cf24b
commit 3234c28f7c

View File

@@ -638,8 +638,8 @@ func filterPath(s string) string {
return s
}
// Pattern to match a windows absolute path: c:\temp path.
var isAbsWinDrive = regexp.MustCompile(`[a-zA-Z]\:\\`)
// Pattern to match a windows absolute path: "c:\" and similar
var isAbsWinDrive = regexp.MustCompile(`^[a-zA-Z]\:\\`)
// uncPath converts an absolute Windows path
// to a UNC long path.
@@ -653,10 +653,11 @@ func uncPath(s string) string {
if strings.HasPrefix(s, `\\?\`) {
return s
}
// Trim "//" from path and add UNC prefix.
// Trim "\\" from path and add UNC prefix.
return `\\?\UNC\` + strings.TrimPrefix(s, `\\`)
}
if isAbsWinDrive.Match([]byte(s)) {
if isAbsWinDrive.MatchString(s) {
return `\\?\` + s
}
return s