fs: cleanup fixpath
This commit is contained in:
parent
33da501c35
commit
15b7fb784f
1 changed files with 4 additions and 4 deletions
|
@ -18,19 +18,19 @@ func fixpath(name string) string {
|
||||||
abspath, err := filepath.Abs(name)
|
abspath, err := filepath.Abs(name)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
// Check if \\?\UNC\ already exist
|
// Check if \\?\UNC\ already exist
|
||||||
if strings.HasPrefix(abspath, `\\?\UNC\`) {
|
if strings.HasPrefix(abspath, uncPathPrefix) {
|
||||||
return abspath
|
return abspath
|
||||||
}
|
}
|
||||||
// Check if \\?\ already exist
|
// Check if \\?\ already exist
|
||||||
if strings.HasPrefix(abspath, `\\?\`) {
|
if strings.HasPrefix(abspath, extendedPathPrefix) {
|
||||||
return abspath
|
return abspath
|
||||||
}
|
}
|
||||||
// Check if path starts with \\
|
// Check if path starts with \\
|
||||||
if strings.HasPrefix(abspath, `\\`) {
|
if strings.HasPrefix(abspath, `\\`) {
|
||||||
return strings.Replace(abspath, `\\`, `\\?\UNC\`, 1)
|
return strings.Replace(abspath, `\\`, uncPathPrefix, 1)
|
||||||
}
|
}
|
||||||
// Normal path
|
// Normal path
|
||||||
return `\\?\` + abspath
|
return extendedPathPrefix + abspath
|
||||||
}
|
}
|
||||||
return name
|
return name
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue