Skip to content

Commit 8a92cf1

Browse files
authored
Merge pull request #5447 from hpcng/master
Merge #5446 to release-3.6
2 parents 0d3f685 + 7a0aa60 commit 8a92cf1

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

Diff for: internal/pkg/build/build.go

+18-16
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,22 @@ func ensureGzipComp(tmpdir, mksquashfsPath string) (bool, error) {
241241
f.Close()
242242

243243
flags := []string{"-noappend"}
244+
245+
mksquashfsProcs, err := squashfs.GetProcs()
246+
if err != nil {
247+
return false, fmt.Errorf("while searching for mksquashfs processor limits: %v", err)
248+
}
249+
mksquashfsMem, err := squashfs.GetMem()
250+
if err != nil {
251+
return false, fmt.Errorf("while searching for mksquashfs mem limits: %v", err)
252+
}
253+
if mksquashfsMem != "" {
254+
flags = append(flags, "-mem", mksquashfsMem)
255+
}
256+
if mksquashfsProcs != 0 {
257+
flags = append(flags, "-processors", fmt.Sprint(mksquashfsProcs))
258+
}
259+
244260
if err := s.Create([]string{srcf.Name()}, f.Name(), flags); err != nil {
245261
return false, fmt.Errorf("while creating squashfs: %v", err)
246262
}
@@ -260,22 +276,8 @@ func ensureGzipComp(tmpdir, mksquashfsPath string) (bool, error) {
260276
return false, nil
261277
}
262278

263-
flags = []string{"-noappend", "-comp", "gzip"}
264-
265-
mksquashfsProcs, err := squashfs.GetProcs()
266-
if err != nil {
267-
return false, fmt.Errorf("while searching for mksquashfs processor limits: %v", err)
268-
}
269-
mksquashfsMem, err := squashfs.GetMem()
270-
if err != nil {
271-
return false, fmt.Errorf("while searching for mksquashfs mem limits: %v", err)
272-
}
273-
if mksquashfsMem != "" {
274-
flags = append(flags, "-mem", mksquashfsMem)
275-
}
276-
if mksquashfsProcs != 0 {
277-
flags = append(flags, "-processors", fmt.Sprint(mksquashfsProcs))
278-
}
279+
// Now force add `-comp gzip` in addition to -noappend -mem -processors
280+
flags = append(flags, "-comp", "gzip")
279281

280282
if err := s.Create([]string{srcf.Name()}, f.Name(), flags); err != nil {
281283
return false, fmt.Errorf("could not build squashfs with required gzip compression")

0 commit comments

Comments
 (0)