зеркало из https://github.com/microsoft/docker.git
pkg/{chroot,}archive: clean up a few small issues
Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
This commit is contained in:
Родитель
b214d8d893
Коммит
087f7307a6
|
@ -145,7 +145,7 @@ func DetectCompression(source []byte) Compression {
|
||||||
logrus.Debug("Len too short")
|
logrus.Debug("Len too short")
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if bytes.Compare(m, source[:len(m)]) == 0 {
|
if bytes.Equal(m, source[:len(m)]) {
|
||||||
return compression
|
return compression
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,10 +107,7 @@ func handleTarTypeBlockCharFifo(hdr *tar.Header, path string) error {
|
||||||
mode |= syscall.S_IFIFO
|
mode |= syscall.S_IFIFO
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := system.Mknod(path, mode, int(system.Mkdev(hdr.Devmajor, hdr.Devminor))); err != nil {
|
return system.Mknod(path, mode, int(system.Mkdev(hdr.Devmajor, hdr.Devminor)))
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleLChmod(hdr *tar.Header, path string, hdrInfo os.FileInfo) error {
|
func handleLChmod(hdr *tar.Header, path string, hdrInfo os.FileInfo) error {
|
||||||
|
|
|
@ -267,7 +267,7 @@ func (info *FileInfo) addChanges(oldInfo *FileInfo, changes *[]Change) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for name, newChild := range info.children {
|
for name, newChild := range info.children {
|
||||||
oldChild, _ := oldChildren[name]
|
oldChild := oldChildren[name]
|
||||||
if oldChild != nil {
|
if oldChild != nil {
|
||||||
// change?
|
// change?
|
||||||
oldStat := oldChild.stat
|
oldStat := oldChild.stat
|
||||||
|
@ -279,7 +279,7 @@ func (info *FileInfo) addChanges(oldInfo *FileInfo, changes *[]Change) {
|
||||||
// breaks down is if some code intentionally hides a change by setting
|
// breaks down is if some code intentionally hides a change by setting
|
||||||
// back mtime
|
// back mtime
|
||||||
if statDifferent(oldStat, newStat) ||
|
if statDifferent(oldStat, newStat) ||
|
||||||
bytes.Compare(oldChild.capability, newChild.capability) != 0 {
|
!bytes.Equal(oldChild.capability, newChild.capability) {
|
||||||
change := Change{
|
change := Change{
|
||||||
Path: newChild.path(),
|
Path: newChild.path(),
|
||||||
Kind: ChangeModify,
|
Kind: ChangeModify,
|
||||||
|
|
|
@ -77,7 +77,7 @@ func TestChrootUntarWithHugeExcludesList(t *testing.T) {
|
||||||
options := &archive.TarOptions{}
|
options := &archive.TarOptions{}
|
||||||
//65534 entries of 64-byte strings ~= 4MB of environment space which should overflow
|
//65534 entries of 64-byte strings ~= 4MB of environment space which should overflow
|
||||||
//on most systems when passed via environment or command line arguments
|
//on most systems when passed via environment or command line arguments
|
||||||
excludes := make([]string, 65534, 65534)
|
excludes := make([]string, 65534)
|
||||||
for i := 0; i < 65534; i++ {
|
for i := 0; i < 65534; i++ {
|
||||||
excludes[i] = strings.Repeat(string(i), 64)
|
excludes[i] = strings.Repeat(string(i), 64)
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче