fixed bug in copy

This commit is contained in:
Priya Wadhwa
2018-04-23 18:13:27 -07:00
parent 7dbc7a04a7
commit cf713fe0cd
5 changed files with 8 additions and 5 deletions
@@ -2,7 +2,8 @@ FROM gcr.io/distroless/base:latest
COPY . .
FROM scratch as second
COPY --from=0 context/foo /foo
ENV foopath context/foo
COPY --from=0 $foopath context/b* /foo/
FROM gcr.io/distroless/base:latest
COPY --from=second /foo /foo2
+2 -1
View File
@@ -73,7 +73,8 @@ func (c *CopyCommand) ExecuteCommand(config *manifest.Schema2Config) error {
}
if fi.IsDir() {
if !filepath.IsAbs(dest) {
dest = filepath.Join(cwd, dest)
// we need to add '/' to the end to indicate the destination is a directory
dest = filepath.Join(cwd, dest) + "/"
}
if err := util.CopyDir(fullPath, dest); err != nil {
return err
+1 -1
View File
@@ -42,7 +42,7 @@ func Parse(b []byte) ([]instructions.Stage, error) {
return stages, err
}
// ResolveStages resolves any calls to previous stages to the number value of that stage
// ResolveStages resolves any calls to previous stages with names to indices
// Ex. --from=second_stage should be --from=1 for easier processing later on
func ResolveStages(stages []instructions.Stage) {
nameToIndex := make(map[string]string)
+3
View File
@@ -144,6 +144,9 @@ func RelativeFiles(fp string, root string) ([]string, error) {
fullPath := filepath.Join(root, fp)
logrus.Debugf("Getting files and contents at root %s", fullPath)
err := filepath.Walk(fullPath, func(path string, info os.FileInfo, err error) error {
if PathInWhitelist(path, root) {
return nil
}
if err != nil {
return err
}
-2
View File
@@ -106,10 +106,8 @@ var tests = []struct {
expectedFiles: []string{
"workspace/foo/a",
"workspace/foo/b",
"kaniko/file",
"workspace",
"workspace/foo",
"kaniko",
".",
},
},