Windows: Fix long path handling for docker build

Signed-off-by: Stefan J. Wernli <swernli@microsoft.com>
Upstream-commit: 9b648dfac6453de5944ee4bb749115d85a253a05
Component: engine
This commit is contained in:
Stefan J. Wernli
2015-08-24 14:07:22 -07:00
parent 1f4f6c3414
commit 965c460a95
15 changed files with 272 additions and 16 deletions

View File

@ -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.