1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-11 05:43:23 +00:00

Add the \?\ prefix to all paths on Windows

This commit is contained in:
Gilbert Chen
2018-11-08 21:29:02 -05:00
parent 2e5cbc73b9
commit 53548a895f
4 changed files with 17 additions and 16 deletions

View File

@@ -7,8 +7,10 @@ package duplicacy
import (
"fmt"
"os"
"strings"
"syscall"
"unsafe"
"path/filepath"
)
type symbolicLinkReparseBuffer struct {
@@ -114,3 +116,13 @@ func (entry *Entry) ReadAttributes(top string) {
func (entry *Entry) SetAttributesToFile(fullPath string) {
}
func joinPath(components ...string) string {
combinedPath := `\\?\` + filepath.Join(components...)
// If the path is on a samba drive we must use the UNC format
if strings.HasPrefix(combinedPath, `\\?\\\`) {
combinedPath = `\\?\UNC\` + combinedPath[6:]
}
return combinedPath
}