Backport various fixes from Engrampa
I went through all of https://github.com/mate-desktop/engrampa/commits (up to https://github.com/mate-desktop/engrampa/commit/84b1bd2cdb55d1a293c7f19ee4585c1eeeac2879, from 2022-03-10) and if a commit was something we were missing, I either cherry-picked it or added it to the list below for further review:
-
https://github.com/mate-desktop/engrampa/commit/2ccb3362b8895a8d8f5f2011d5187e4782dba088 -
https://github.com/mate-desktop/engrampa/commit/d905fba84d8a21491c368b7a78cd8a064954ffe7 -
https://github.com/mate-desktop/engrampa/commit/0bb51e2b85334cd1c1f47c57405d66b01babfae9 – 7z question mark support -
https://github.com/mate-desktop/engrampa/commit/162110b6004c351a4f8b758f852fa9a66f7e328b – seems to work without it -
https://github.com/mate-desktop/engrampa/commit/ffc435cee03e34def72c2624873bbb4a22523e2a -
https://github.com/mate-desktop/engrampa/commit/a66b2c1dade963132671821e83571d47c368c917 -
https://github.com/mate-desktop/engrampa/commit/6bb492b9d426d16526d6f10009f0b8744ed916f6 – not needed, official 7zip project supports RAR5 !75 (merged), and we handle that by explicit depriorization anyway -
https://github.com/mate-desktop/engrampa/commit/07323a62e149a3f9235f44615e0c4cd3b211fb56 -
https://github.com/mate-desktop/engrampa/commit/2797019b5e872d7cd9ad368d0188ee42f228caa8 – also modifies the 7z question mark -
https://github.com/mate-desktop/engrampa/commit/0a78609dfbaeba6f6897c37113f5750a5fe69472 – amiga lha -
https://github.com/mate-desktop/engrampa/commit/d9fa51d3a2a88e0b800bfc989ca285f1a6125f69 – pixz -
https://github.com/mate-desktop/engrampa/commit/8a1204f3489c96e44aa691de2a91a0bc84e2054d – lbzip2 -
https://github.com/mate-desktop/engrampa/commit/55f055142fdd90a09b80ee4c5c219c108566d7a0, https://github.com/mate-desktop/engrampa/commit/bd04285226abf4abb613cb88aad854e53e87fcbb – looks nasty -
https://github.com/mate-desktop/engrampa/commit/cea0a8151f01fc367a1e8a8d3851dd5faaebc8a1 -
https://github.com/mate-desktop/engrampa/commit/e1646ec8dc32fe55fc610c7a17cf6c128a0827cc – compare with d918fb05 -
https://github.com/mate-desktop/engrampa/commit/988b01c1492930741f2a61eb89781df495fbf0f6 – hide folders in "View All Files" -
https://github.com/mate-desktop/engrampa/commit/516bd1a9d6003711b0ba42e3dcd233997f6cf777 – fixed differently in f-r looking at https://github.com/mate-desktop/engrampa/commit/b4cb14f4340f26ec448f78841dbb84d605fde0eb -
https://github.com/mate-desktop/engrampa/commit/10e665ff9b410553582f3764674fabe8d6a3e246 – opendocument formats -
https://github.com/mate-desktop/engrampa/commit/c587ae127cf0d6fee6b7e8c21bbe1c903faac13c – we do not want to make it configurable, but if unar supports Cyrillic better, maybe we should prioritize it for zip -
https://github.com/mate-desktop/engrampa/commit/5eea3e1c074787c4082993e977af30644cec9775 – support for pausing the decompression, probably not needed -
https://github.com/mate-desktop/engrampa/pull/225 – cfile integrity -
https://github.com/mate-desktop/engrampa/commit/647645d163671b8079fae88251569c6d6b82805a – unrar overwriting -
https://github.com/mate-desktop/engrampa/commit/db21779ec36d0415c37956325f5d1bcf4b89549f – dpkg oob -
https://github.com/mate-desktop/engrampa/commit/c8665be751fed52d22d263e3b1a02cec4ac1aa34 – support udeb -
https://github.com/mate-desktop/engrampa/commit/edf62424d60173d425aada01d21a478fbbb26f14 – clang-analyzer -
https://github.com/mate-desktop/engrampa/commit/fa8a49fbd90ea36029559740ec16ff851ff933e5 – replace unsafe glibc functions -
https://github.com/mate-desktop/engrampa/commit/6c80b48c161e180cdd4af2358185aa7ed6bb7263 – cppcheck -
https://github.com/mate-desktop/engrampa/commit/1c71dc58c705a521e83ffc65383b6f4d3ddc26b2 – unar password -
https://github.com/mate-desktop/engrampa/commit/be1c0f26fc9d0eee7eff330acc4738224253cc3e, https://github.com/mate-desktop/engrampa/commit/07a226bcdd0b2b887fbd757ca910c56dea470095 – we might want to re-enable -Wsign-compare
in debug builds -
https://github.com/mate-desktop/engrampa/commit/aa9854840929ef823aef40383606cfe10f40cfb7 -
https://github.com/mate-desktop/engrampa/commit/807286f708e326a3638b664a513b884eeeee2390 – tar filename space, reported in #49 -
https://github.com/mate-desktop/engrampa/commit/758b9d3a9587816b0a6837fdc8dcb3bf1c33dea9 -
https://github.com/mate-desktop/engrampa/commit/09d1ff998680161a3264c06c1ee7f846911cd963, https://github.com/mate-desktop/engrampa/commit/815e4760c00be51bc41a16ef68ce62298723b59d – fix lha mime -
https://github.com/mate-desktop/engrampa/commit/53de23dc136eab7f7d04a61da044e04860fc82b2, https://github.com/mate-desktop/engrampa/commit/f70a69eb07d5b240f1ca7b53bf42077702cded01, https://github.com/mate-desktop/engrampa/commit/519127b32ba4e9462022e23251de835cae90daf2 – date strptime -
https://github.com/mate-desktop/engrampa/commit/f25804efa335294b633759e19ae8d4964bd9614e – ar filename space -
https://github.com/mate-desktop/engrampa/commit/f6a3980e1a2d1024a4c3d7b09ac1e167ffb7980a – ar magic -
https://github.com/mate-desktop/engrampa/commit/83b63b99caeea75d5ed06ea3b055aa0a6ff4c004 – zstd mime -
https://github.com/mate-desktop/engrampa/commit/d054028b841d3f29fbe7f9bd57163ce4d125794f – zstd integrity -
https://github.com/mate-desktop/engrampa/commit/62e3fa54b0770ae4cb789688952b7013a3df28e6 – tar.zst -
https://github.com/mate-desktop/engrampa/commit/f10463c3de365ebdeb073892f79331c35de4c601 – new magic numbers, check if shared-mime-info knows them -
https://github.com/mate-desktop/engrampa/commit/f921dfca5336de497f2c95e7e0ba9d625e041c10 – ignore mime type aliases -
https://github.com/mate-desktop/engrampa/commit/4deb89e7fa95e8abffb86f517878a9bc0d30b7bc – drop our rpm2cpio -
https://github.com/mate-desktop/engrampa/commit/00143073880432f30daa00c1afa63e4c74aa39a1 – lc_ctype -
https://github.com/mate-desktop/engrampa/commit/b72ab7ec2283018dd4fcce9c545b68f435126e22 – builder extract -
https://github.com/mate-desktop/engrampa/commit/1a61e96e9939f9b506b31efb3a039d4b3f0beccd – attach callbacks with gtk_builder_connect_signals
-
https://github.com/mate-desktop/engrampa/commit/767517e2ec741f69e29a3af8f8bb0dd2abee6e81 – nomarch support -
https://github.com/mate-desktop/engrampa/commit/c60e1cfb6c4296bcc9c4f05da3484f22e7f15770 – remove _gtk_builder_get_widget -
https://github.com/mate-desktop/engrampa/commit/6408a9a684e3fca9a9cae893759f1a8a807df5b2 – unused macros -
https://github.com/mate-desktop/engrampa/commit/64314d125d696401af3af527b5450cfd4b0ea188 – RAR 6.0 password support -
https://github.com/mate-desktop/engrampa/commit/ad0d34ba116b71ebd31f2f06d96971e920053a97 – fix ar file list -
https://github.com/mate-desktop/engrampa/commit/d2a04c51cf8ee50a390248192fdfb9a427bec6a3 – do we need to rename FrCommandCaps -
https://github.com/mate-desktop/engrampa/commit/db168aad4c8c06c8a8c3c2fe712050435665f103 – leak -
https://github.com/mate-desktop/engrampa/commit/1aa50457dce4d00cde74f65ea41f59ab1fdfb659, https://github.com/mate-desktop/engrampa/commit/bb78fe4cb464589ac9670a1f1d31ad52c6a4f3d8 – the latter partly reverts the former but it is not clear to me why, the first commit looks completely cromulent -
https://github.com/mate-desktop/engrampa/pull/435
Edited by Jan Tojnar