Fix permissions on ADD/COPY

Fix a regression introduced in PR#9467 when a single file was added or
copied.

Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
Upstream-commit: cfc24769a26e825e4267cbfdd59af807e27508b9
Component: engine
This commit is contained in:
Arnaud Porterie
2014-12-10 11:09:03 -08:00
parent 5dee012669
commit 5231d38261
2 changed files with 37 additions and 1 deletions

View File

@ -3564,3 +3564,31 @@ func TestBuildStderr(t *testing.T) {
}
logDone("build - testing stderr")
}
func TestBuildChownSingleFile(t *testing.T) {
name := "testbuildchownsinglefile"
defer deleteImages(name)
ctx, err := fakeContext(`
FROM busybox
COPY test /
RUN ls -l /test
RUN [ $(ls -l /test | awk '{print $3":"$4}') = 'root:root' ]
`, map[string]string{
"test": "test",
})
if err != nil {
t.Fatal(err)
}
defer ctx.Close()
if err := os.Chown(filepath.Join(ctx.Dir, "test"), 4242, 4242); err != nil {
t.Fatal(err)
}
if _, err := buildImageFromContext(name, ctx, true); err != nil {
t.Fatal(err)
}
logDone("build - change permission on single file")
}