Windows: Fix long path handling for docker build
Signed-off-by: Stefan J. Wernli <swernli@microsoft.com>
This commit is contained in:
parent
5bebf3cbac
commit
fe637416e9
9 changed files with 214 additions and 10 deletions
|
@ -8,15 +8,14 @@ import (
|
|||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/docker/docker/pkg/longpath"
|
||||
)
|
||||
|
||||
// fixVolumePathPrefix does platform specific processing to ensure that if
|
||||
// the path being passed in is not in a volume path format, convert it to one.
|
||||
func fixVolumePathPrefix(srcPath string) string {
|
||||
if !strings.HasPrefix(srcPath, `\\?\`) {
|
||||
srcPath = `\\?\` + srcPath
|
||||
}
|
||||
return srcPath
|
||||
return longpath.AddPrefix(srcPath)
|
||||
}
|
||||
|
||||
// getWalkRoot calculates the root path when performing a TarWithOptions.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue