@@ -241,6 +241,22 @@ func ensureGzipComp(tmpdir, mksquashfsPath string) (bool, error) {
241
241
f .Close ()
242
242
243
243
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
+
244
260
if err := s .Create ([]string {srcf .Name ()}, f .Name (), flags ); err != nil {
245
261
return false , fmt .Errorf ("while creating squashfs: %v" , err )
246
262
}
@@ -260,22 +276,8 @@ func ensureGzipComp(tmpdir, mksquashfsPath string) (bool, error) {
260
276
return false , nil
261
277
}
262
278
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" )
279
281
280
282
if err := s .Create ([]string {srcf .Name ()}, f .Name (), flags ); err != nil {
281
283
return false , fmt .Errorf ("could not build squashfs with required gzip compression" )
0 commit comments