mirror of
https://github.com/rclone/rclone.git
synced 2025-01-20 02:42:44 +08:00
mount: do not treat \\?\ prefixed paths as network share paths on windows
See: #6234
This commit is contained in:
parent
6b17044f8e
commit
0272d44192
|
@ -18,13 +18,13 @@ import (
|
||||||
var isDriveRegex = regexp.MustCompile(`^[a-zA-Z]\:$`)
|
var isDriveRegex = regexp.MustCompile(`^[a-zA-Z]\:$`)
|
||||||
var isDriveRootPathRegex = regexp.MustCompile(`^[a-zA-Z]\:\\$`)
|
var isDriveRootPathRegex = regexp.MustCompile(`^[a-zA-Z]\:\\$`)
|
||||||
var isDriveOrRootPathRegex = regexp.MustCompile(`^[a-zA-Z]\:\\?$`)
|
var isDriveOrRootPathRegex = regexp.MustCompile(`^[a-zA-Z]\:\\?$`)
|
||||||
var isNetworkSharePathRegex = regexp.MustCompile(`^\\\\[^\\]+\\[^\\]`)
|
var isNetworkSharePathRegex = regexp.MustCompile(`^\\\\[^\\\?]+\\[^\\]`)
|
||||||
|
|
||||||
// isNetworkSharePath returns true if the given string is a valid network share path,
|
// isNetworkSharePath returns true if the given string is a valid network share path,
|
||||||
// in the basic UNC format "\\Server\Share\Path", where the first two path components
|
// in the basic UNC format "\\Server\Share\Path", where the first two path components
|
||||||
// are required ("\\Server\Share", which represents the volume).
|
// are required ("\\Server\Share", which represents the volume).
|
||||||
// Extended-length UNC format "\\?\UNC\Server\Share\Path" is not considered, as it is
|
// Extended-length UNC format "\\?\UNC\Server\Share\Path" is not considered, as it is
|
||||||
// not supported by cgofuse/winfsp.
|
// not supported by cgofuse/winfsp, so returns false for any paths with prefix "\\?\".
|
||||||
// Note: There is a UNCPath function in lib/file, but it refers to any extended-length
|
// Note: There is a UNCPath function in lib/file, but it refers to any extended-length
|
||||||
// paths using prefix "\\?\", and not necessarily network resource UNC paths.
|
// paths using prefix "\\?\", and not necessarily network resource UNC paths.
|
||||||
func isNetworkSharePath(l string) bool {
|
func isNetworkSharePath(l string) bool {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user