pkg/{chroot,}archive: clean up a few small issues

Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
This commit is contained in:
unclejack 2017-03-30 12:04:42 +03:00
Родитель b214d8d893
Коммит 087f7307a6
4 изменённых файлов: 5 добавлений и 8 удалений

Просмотреть файл

@ -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)
} }