The command diffoscope resources1.arsc resources2.arsc fails on an armhf containers running on arm64.
root@optimum-quagga:~/diffoscope/tests/data# diffoscope resources1.arsc resources2.arsc --- resources1.arsc +++ resources2.arsc │┄ Command `'aapt2 dump resources {}'` failed with exit code -7. (No output) @@ -1,15 +1,15 @@ 00000000: 0200 0c00 4804 0000 0100 0000 0100 1c00 ....H........... 00000010: b400 0000 0500 0000 0000 0000 0001 0000 ................ -00000020: 3000 0000 0000 0000 0000 0000 0d00 0000 0............... -00000030: 3800 0000 5000 0000 6d00 0000 0a0a 536f 8...P...m.....So -00000040: 6b6f 6261 6e28 6729 0028 2861 3531 3962 koban(g).((a519b -00000050: 3331 3062 6366 6162 3038 3232 3738 3838 310bcfab08227888 -00000060: 3432 3461 3431 3265 3462 3265 3738 3165 424a412e4b2e781e -00000070: 3164 6100 1515 7265 732f 6472 6177 6162 1da...res/drawab +00000020: 3000 0000 0000 0000 0000 0000 2b00 0000 0...........+... +00000030: 3800 0000 5000 0000 6d00 0000 2828 3362 8...P...m...((3b +00000040: 6435 3938 3762 3164 3066 6165 6262 6464 d5987b1d0faebbdd +00000050: 3736 3734 3561 6664 6265 3939 3264 6362 76745afdbe992dcb +00000060: 3333 3163 3733 000a 0a53 6f6b 6f62 616e 331c73...Sokoban +00000070: 2867 2900 1515 7265 732f 6472 6177 6162 (g)...res/drawab 00000080: 6c65 2f69 636f 6e2e 706e 6700 1a1a 7265 le/icon.png...re 00000090: 732f 6472 6177 6162 6c65 2f70 7265 7370 s/drawable/presp 000000a0: 6c61 7368 2e6a 7067 0013 1372 6573 2f6c lash.jpg...res/l 000000b0: 6179 6f75 742f 6d61 696e 2e78 6d6c 0000 ayout/main.xml.. 000000c0: 0002 2001 8803 0000 7f00 0000 6400 6500 .. .........d.e. 000000d0: 7600 2e00 6f00 6200 6600 7500 7300 6b00 v...o.b.f.u.s.k. 000000e0: 2e00 7300 6f00 6b00 6f00 6200 6100 6e00 ..s.o.k.o.b.a.n. @@ -61,9 +61,9 @@ 000003c0: 0200 0000 0000 0000 0000 0000 0102 5400 ..............T. 000003d0: 7c00 0000 0300 0000 0200 0000 5c00 0000 |...........\... 000003e0: 4000 0000 0000 0000 0000 0000 0000 0000 @............... 000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000420: 0000 0000 1000 0000 0800 0000 0300 0000 ................ -00000430: 0800 0003 0000 0000 0800 0000 0400 0000 ................ -00000440: 0800 0003 0100 0000 ........ +00000430: 0800 0003 0100 0000 0800 0000 0400 0000 ................ +00000440: 0800 0003 0000 0000 ........
The expected output is something like this:
--- resources1.arsc +++ resources2.arsc ├── aapt2 dump resources {} │ @@ -8,8 +8,8 @@ │ type layout id=02 entryCount=1 │ resource 0x7f020000 layout/main │ () (file) res/layout/main.xml type=XML │ type string id=03 entryCount=2 │ resource 0x7f030000 string/app_name │ () "Sokoban(g)" │ resource 0x7f030001 string/private_version │ - () "a519b310bcfab08227888424a412e4b2e781e1da" │ + () "3bd5987b1d0faebbdd76745afdbe992dcb331c73"
On native armhf it works.
The command diffoscope resources1.arsc resources2.arsc fails on an armhf containers running on arm64.
root@optimum- quagga: ~/diffoscope/ tests/data# diffoscope resources1.arsc resources2.arsc
--- resources1.arsc
+++ resources2.arsc
│┄ Command `'aapt2 dump resources {}'` failed with exit code -7. (No output)
@@ -1,15 +1,15 @@
00000000: 0200 0c00 4804 0000 0100 0000 0100 1c00 ....H...........
00000010: b400 0000 0500 0000 0000 0000 0001 0000 ................
-00000020: 3000 0000 0000 0000 0000 0000 0d00 0000 0...............
-00000030: 3800 0000 5000 0000 6d00 0000 0a0a 536f 8...P...m.....So
-00000040: 6b6f 6261 6e28 6729 0028 2861 3531 3962 koban(g).((a519b
-00000050: 3331 3062 6366 6162 3038 3232 3738 3838 310bcfab08227888
-00000060: 3432 3461 3431 3265 3462 3265 3738 3165 424a412e4b2e781e
-00000070: 3164 6100 1515 7265 732f 6472 6177 6162 1da...res/drawab
+00000020: 3000 0000 0000 0000 0000 0000 2b00 0000 0...........+...
+00000030: 3800 0000 5000 0000 6d00 0000 2828 3362 8...P...m...((3b
+00000040: 6435 3938 3762 3164 3066 6165 6262 6464 d5987b1d0faebbdd
+00000050: 3736 3734 3561 6664 6265 3939 3264 6362 76745afdbe992dcb
+00000060: 3333 3163 3733 000a 0a53 6f6b 6f62 616e 331c73...Sokoban
+00000070: 2867 2900 1515 7265 732f 6472 6177 6162 (g)...res/drawab
00000080: 6c65 2f69 636f 6e2e 706e 6700 1a1a 7265 le/icon.png...re
00000090: 732f 6472 6177 6162 6c65 2f70 7265 7370 s/drawable/presp
000000a0: 6c61 7368 2e6a 7067 0013 1372 6573 2f6c lash.jpg...res/l
000000b0: 6179 6f75 742f 6d61 696e 2e78 6d6c 0000 ayout/main.xml..
000000c0: 0002 2001 8803 0000 7f00 0000 6400 6500 .. .........d.e.
000000d0: 7600 2e00 6f00 6200 6600 7500 7300 6b00 v...o.b.f.u.s.k.
000000e0: 2e00 7300 6f00 6b00 6f00 6200 6100 6e00 ..s.o.k.o.b.a.n.
@@ -61,9 +61,9 @@
000003c0: 0200 0000 0000 0000 0000 0000 0102 5400 ..............T.
000003d0: 7c00 0000 0300 0000 0200 0000 5c00 0000 |...........\...
000003e0: 4000 0000 0000 0000 0000 0000 0000 0000 @...............
000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000400: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000420: 0000 0000 1000 0000 0800 0000 0300 0000 ................
-00000430: 0800 0003 0000 0000 0800 0000 0400 0000 ................
-00000440: 0800 0003 0100 0000 ........
+00000430: 0800 0003 0100 0000 0800 0000 0400 0000 ................
+00000440: 0800 0003 0000 0000 ........
The expected output is something like this:
--- resources1.arsc private_ version 8227888424a412e 4b2e781e1da" bbdd76745afdbe9 92dcb331c73"
+++ resources2.arsc
├── aapt2 dump resources {}
│ @@ -8,8 +8,8 @@
│ type layout id=02 entryCount=1
│ resource 0x7f020000 layout/main
│ () (file) res/layout/main.xml type=XML
│ type string id=03 entryCount=2
│ resource 0x7f030000 string/app_name
│ () "Sokoban(g)"
│ resource 0x7f030001 string/
│ - () "a519b310bcfab0
│ + () "3bd5987b1d0fae
On native armhf it works.