grub2-arm-uboot-2.02-lp151.21.30.1<>,P_呸/=„A:j&Z0[4@l?y\?yLd % [lp| 4 |      { }pl   (89|:>DFDGDHKDIQXS YS$\S8]Y^obo3codpqepvfpylp{upvvzwwxxyyyHCgrub2-arm-uboot2.02lp151.21.30.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for uboot systems._armbuild02KopenSUSE Leap 15.1openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgSystem/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi doned4! Sd$@\ Pxt dI ] pNv @ f0S ~p <@@ed } Z0 O(P<8P(.4| H 8.Rt 6 G5<̐(iBX $FcB ?0$Xa4G46VV$\N"pur>, TA@D pT,m@LZ4f WPJT U5 <( Œjh"\3G_Lb88p( H\d{R# B@@4) f@ ^ %&ϰ^*@"P XI F|l)XD(V@P+Pg*t xC` Ep? : D?Pt(c@dH@jtchh $ ;h 4EhDS  4d^(Q87 9l< <:d hJD3t3 ; d9 3x64o,< j| sD6 T!Lhl1 `h O oG 8X Z G((8hkzt=4Yh@[|XH,Bh, SXs I V`"T`R4]`k+ ^ ] *p 4t0&P `&L|x0Ty4dTvXVRp]\$ eP#D4 Q pHB q$XhA큤__t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_z_z_t_z_t_z_t_z_t_z_z_t_z_t_z_t_z_t_z_t_t_z_z_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_t_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_t_z_t_z_t_z_t_z_z_z_t_z_t_t_z_t_z_z_z_z_z_z_z_z_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_z_z_t_z_z_z_z_z_z_z_z_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_z_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_t_z_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_z_z_z_z_t_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z_t_z_z_z_t_z_z_t_z_t_z_z_z_t_z_z_z_t_z_t_z_t_z_z_z_t_z_t_z_z_z_t_z_t_z_t_z_t_z_z_z_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_t_z_z_z_t_z675ea6c8fa3e2b6676cb67b3cf9504ddeb22358ab20bc63fec8c38e3ce7555ed35e34bf57706ebcd457f55eedd01411426cf7046aceb1fe363691729f3fad24ffb87410adb8d05320cfdf098c4a6781b8b7ef09fc68f2676023e7382e6b6c43f5f1a2acc5170690bb5baf97c9f90271921df6331995408d1ddc166e8e3dffdfa9811e8c79fe73fbde5c9e699f5c4d829d69dd6a38c14e0dd7e356d1ecd54c614d0062e332a5651415c00c66dd302e5116c1840312bc3438bc4a972e7abb104d8552e94a22cb8201a0e6ac4fce6f9f1ebe44bd3756f312f7b38f8c1ea03a3cb50feb0d3cfd5607a5e8f8ae6f9871971c76cbf13af2c858caa4934c45035c3f100ea02dea45c3c593a21609a88ee4a01bfce2cd883f2bfa7f70b35eb1a3346d1dcc984dc04b1ff1af4f01a718cefa04b651c512aa0b0b2ff3914c39afd93d31c08eb9f7d99e99a74aa889be3fad9b020e8c393fd80eff6aabfa10f36611694bc5b199bc9454f127cb03c037bf30106debef7726403abf8da8138ec84ce3c27ce2b963bb2dbca0a3c13eaafb15a871b51a84df21b32088ddc8177206436d319cdf8672ba90e75459d177a5cca51f19c05f5f5aafecdb62d17891fbf4cfa3e227746a04ae09857ba638e06c08cd70a2d2686ad8d2233513811328e18371875ef5a7a9c3fd2ec74818cbd658c387a03828e1b5df5e6f4394eef67a6203fd13e0e8a9bdcead7fe6149aa39a68db31705b2d8ef8030ac787b2b7bbdc07017bd8d7ead11a8678c59fa7880e5dd2fcc35e26ba1c62cb58b3f9d5877206218c07b1a210e0dd34593044e1f4091ecfd8f5f8cdcd2d9efc9e303d63d08937c7d451fb3026c97a0858c195abe46f030dd05a963d1f61307fa64f1bbcae06c55d55facd815cd41bfbf6222117163cd39a4f8f808bb5407b1891b6303946dfb6e5fa22bbfab0e4e41f7193dcc290d2b00d0694fe8cd297986cb9ef9132e7e40e875e79f5224d60ece85fcb35313b3e75b1c26ef2eeb88f0c66e17ed3910ae1cfcdeb9f566d53c0dc1dddb9082e400c52c36e4b913f2f761184d0b78db17f06469abeb34f313c928001060b56c3a8933fa6c645d504cdfe2866a1d410437bf52fcf2df4c3125f9b9dabe553a3942941d04a7236b649d0d40ca20ec41c6d6000b8c8555a01cbf192efd6b7f2a1406a01d262d3d6697ce579f56689721e9040cf3c659a7f332f449b0418028e7a904ad1997a4d8f8756fc42d67aaf515256d5bf9b157a5e96ccb26eb6f6c710d0079d9778e122ea78a380984449abbe69b7dcff0f1f709be99ed90724d69efdf6ec4a9a6921fab077f3055b1260c2e5d3cf09e604d90c4b34b09874150ce9038dda20d9ca8096c53fc8ead528bcddbc53381d91fa4becaaee6c4b3102aae15c0a43c81f30e5f081ba8bc2b0863ee5d91c868d0c61e3399493e85609ed3e7af1067a56b9b71680b877e08ab7f95906d4d83315d761e2fa1d49270acdd17b7c90d401a6f5c17bab116761e18e1cd39d821ba18d53871a333265541eeed4f8f4493dc6c17699ab623ae0c827821729cf8e58e81c45bf88d19728bb6bfcddec42a1364f0e15212cac2cc7182a9a92d99201c0ef0baab16633e75ab62ec8b9667aba61ae87d0335a68b7ecb3028d666250235fb403f0de905454587589b4d6e85c3f5ce65fd5d7cd58fbabcc788fccbdca15c29e69ee72f4104d83ac9c9b695ee43dabf63885475d192aedac6ea971f67b7e2d8552e3c9b591c6f6283211ea3ba9798917d37c9a9b2542f386e0da034d8dd8bd78b740b801d91774a25cb5b962cc433ad722573b84717b6f321d13e15304867a5bdafc179f4a3f1a5b90ce00249ad3d11cd49553b61bcf19b66cd3b0a3d58ee0ad0ae13f3e5a3aa10df774c84731062800069ca3c9a5ad44439ae866e1c8b900c3335d87507ff26a5fbf6702ca35c3aefa3d4e8e4bd083697caf3a5e87bdc572bcf5748d641189365dbdd2a1c9f1e7693d92d323774c24e10f0e97e34e258324465d1d9388c7e021e04ab941b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc436a747e84cb143fd9759bc9ab35ec00f9a153c88b7bbc124e489060ed85bf6dbc1602e5e6ea348351ce8723a6046269cabbf1d741ff3d1bc5c30a2b474ccb47033bb94fe548120084f5bd3fdd2df92071ecc12022b3e1c0fe38804302abffda15ca720ac014f8dadb7895c614e67471ba1c8662024d7d707382b0c5c82f69b5afb8692d86f9cf7767b02760bb5197669def2b143e1c9b25e88d78158e83f026c2c13f13357c8e9ac7c9013fdb29cf834659c7daf046052ca0bc7b2d8843b22960b2c5fefc1434ee8b3d9bc537dd7396804cc30cbbd67a892216b949170c10201feb9ec421a6b3b3c398670837fc57bf69b49c15156d94994f518ad34e0f6f5f0b910f2e21cac25ed97f1de08f0442383d9e9cb8ef027bf0bbdd62575f9ad3b06c04291d5f6ee717380ccdf34616625d447dbd0a2fa3a72eeb088effa0fbaddd3b90551e7fdc8f8e00a5a932adf25a1e4e3fdc85c4a1af667a91940eb7070c90524fd74eb7072996e9a915309eb565938e10bb5334d1c40c5a3050a15632f5eea1c55c5e5c0a076f5ae1491429e92b6ce1de6baa7cf5061b75ae151feac8ad75721c93a70d6cf595dac333b32bb9e54032325c92190e0a21ca5e10e4d63254662d9c2873cf9436b3b4e54d2bcfde4d76b6b1a7545891af9f67cc3d174b06182d55db2a2c4dd2d8ff5eabbc29d904108dea86cd83c8b0b75544193fb66e9ffaf1817b290ff65839722fc4680420a7f8191dccd168073b115559e7eae958231db22c1fdd9517ff692e0d8d35ed64e76e567cdf4532caea778c75891b1694e04471cbcb162cf3cb7a619b55f58fdd590a76159b32a1c73cc19c3b02e038a04f997bc9e7f78675f543859e884936a3a8c7189ce63780631ffd542aa8275f94c8309a3125e5a270d35a4c35af498a206f16957418465271c5709c834851f5d39f885ce33d29dcb31f9d24c36b3b6b6ff7ea3f1cbcc90485f4aac4cd11206af1e3cdcb80e41650c02bb24f6a917f8f5c171bd8187ca2d72da3a18c31a09441a756ad83c4f2d15e23e460cd4e9f1a315fa47be219fd12d394deac934160214010fca5a54facb3d105f9314b7a4a70bd25dd190fe20bfba2a433805f992b3b067589a31213ba80e4b8fc3a2f239d0bbe71bf5c308b7809bf60d8fafd0df8ac241ebe9e31efadc65adb31c403965ad6e911b2e6ce0fffdc0f5adc52928e8f55e513dedb1190bcadfe0c5823abda832df80f084fc1dc5a9bff8a5e6973178168475c57c82ccdb646ce8108589d027617d9858b7bf38adfadabbe7d63c7592fa9307fa72e51b781f6e91688817f38376acd3b54302f6c0609070bf7bdf42f35b3ead352fa14f2ef26cab07c08f86ec4879c10ea34674e7f5cd51bd74a046b8c2f6e2bf1cd6b921db96bd23b05629f5ffd7cc3050a330aaa25115cd71bd11ee5cbce8f9ac3dc13b217117824d753b227feec2cc267ca5db97ee8847440e290106e2109212c230e3ce001b12989f650af9742e388514c77186342d6837ee92b321744cda1a79d117dca8f0e077a571a7ae728714f314e8dc40c2008907bb49ea3ae48c2bd79c46f9772b698320193ad9c06c4db895dfa3197ddceb3ef515b3ccae024c83d0c4eca58a8cfa997541dfc29dccac4fe2dd00ef77f25782a1dcb274b43fcaff5e248155e1a677d9fd76bdfeb9c0bd647785ac0d02479ade193e99fe8014d34623768a64a814a4e36fa937b546d556eb83e8cf2270dc8199e935a2109938477e9bf099281c891a70df06648bf9da8130450380372d4d338e39023695f4ce89e9c15888349e674290325ee0a73f1ab03b89f59568eaa2f8aacbe0b2cc76e705548172d8f59acbd1e57e3b1b464f120dfebfa5b014530f3c05183f11fbbf395678fa1bd0dfbae930f42ebc168097a25b3778e7d3e0ef7f11e2a949cea407d26a5503699df78b7a518cabdaeb2bab0df91169fe00e69184df5ef596c00f666fb24319aa3ed08bd11f59c57af6651e43e7fefe3b1c8314258f15f3ec290d59acc58f73a21817a4d966c31b0d278dc15c9f4257c5ce517ed2890b8bad7af19a0d4a94d52a9af3cd25d5ebe9112dcf0528f766548d053ea650e66a96e8456e44c02ce7ed6d33312af67a320962c3ae80332db2876f8ca93402fac054156ca5fa929a7e5e30f430ea09ccd67abcc6c4ab5fae7ad886b4b608bd3ff2a2ac127e41b32d403dc15643f21344307548ea5bda4f81a597af2e6a793387af2f33faf4625df6e7986033ff37d9cd00631da8696d858e2af46dc76bcff1dc89b583fad5cd552e9e85e1cab283e545fde9368ef85719b97d2e76ae092e6e14c28c79e3b2111ca807aba824235f467bbb632ad760d2ef48377d4edd6bc8f3a95f8768c7310d5190e9831929ed60289c94ca94170ea6b4088901b5882b42aa2104122453820e7903cbbe31fbcd16f56d9b3f5c12a83cfc922ee668b9a3c382639654ee647e02aebe99304ad80388f79e81c12a28ed706951bd6be6ac90ae0e5b637043c9c2135e97629fa03e94a8bfb5675e14d1d9c3d7cf26c1905c3fa423c706cd7bbfbda4bd08025de4ac0051d2bd84361205946fce13343bf9807db92fc7b249bb8e616f1a37c56bf9e9641599a5742320c1b0e14c05210d773d1c7a5bc481ffce99da478efb1ea956467f037b1aa61285650cbd9c148c01a186988f37ad5bd5406cf65e162f38c0178231bc27e119263652f7160b4bee111a2eac8faf0445e6aabb093655cfac951153867ecd4d7085b670134053f03d8dea67ed381a53765160238417eafc543b48af25deebb9cae43cdd934c5f333469634d68e33645c7f69e098535255379bf2a8dfce2f582dc75484a4f6a0c02d636a959c87f955c52193fc307e62bf7ac9ff9d84d93a0a3007a45f89f1fbda2c00240c03af3e7493839f70a2e95a8d0789e439f0331224d2185cd0d312bb3904f7265531e9de78459dd6ddcde36436c18bac8f609170c553d964aae8ac96b3b5975fb32892599685c3737131dcb6efc5f72aacbab681713bdcedb2301e1376a7e997f1e6102ebeea5eafc610499bc76be3580d86bf1e1bea617f388037a26ecc5fbadff5aafad3f4f2c4d2785e410f65dabc9c1f5233df82b74baf7295d17059db6ebf2a063f5a3f6db9de0e0351cf79867a2fe97e4d0cb6e84955963baeca70a5b11513c8c36e8736c37131050b90be10d151f0db0874bf391acdfb9c5b312bb77d164fd7c310547c3f51d6761e304eab7c239c56d499cac44ffd15fa96e160d5f63577168e2f965b24c0708bbd0d3b7d2b45b65a062b23453d942fd0cff119b8de8f8281e4e6487da00f72126bcd579287146e4bcff9ecdefbd6bc32d4e8c3a82c5d361cb343e3bfb98ee10aac0a2f172c1417db137f7290c2c21e07ce1a4a704f14f849f354b18380c5d3be47b9175927df2cebaeaf562ccca0627bbcd1ecba94d840afdaeb66c5586728e183058695da47a79e4b19be67b8ae4c32a91bf3458371fc68f5e8e0108c189caa82102b18c64e14631c6fd7c2d521e82e8da7533eb5246b4aa0e7c52afbb2f3806bab1f157ccf47f19ca87ddada2d10ad4e0be4c67a0c01f5d214ceb71a48fee08130088f6947884340a94bb396d863878a39b389e0980c9da95cc81ad7a43c05eb7ee67ef3e27ab348753bab5597ec766a5115c28a7a58aed2a27a67633487ada83872cae0aa915236f7b08761871ab68dd71237e163cc81a2ba04f0f2e4e8bf614321c63f04bf1ab40fa3967b40806cfe8be16ae0c5c312b7adcbb41dd61282f698ce67534d511088ea123efebe7cff849cac4a4a47619aa4cbac268bf5394ce1ba0fa971c1f05084da4f32b65bc848260a49bed7358c0b3814709f4ba331bbf7eb513d60e8dd3bdbbae2cd9e28536865dee20bc4d5e4f44aa8689e3acd9b354376a674974a82b0d8aa8a948bc7b4d6aaa21e0375d4a34e4cc4cbdcbd898a1ccd73962c9c08c16f09dbbd17279abeaaf67267fcae6d1fe1d8e7348a3c2efc85a7d8b124b2978967dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5db94ebead98de7745512f5c665eb23b2a57e5feb3f9bbc8444e30a752be833be3b7f5ea5a4e7e3fc81f083c24c457de35a188ca977aecba8a7a6e677656856dc7c0a5295bfeaa1c9ffda5c235aba2bf8761e1ad189da7ffac1596e12402c5ad6283670a6ccc275efd97648667cc517ddf24d6b6bcb1141b063c61c6798e6d4d747f392e53ff478dd6e7ff363466b8891bbc1edb3253cfccbc3054db4acec4f521141e01f784bba3bf692bca35d4c2570c0fe87d81a7b66c1cab0d1bcc34a1e9318ed47397b33fa73f2a37457ad395b9c99c3a4914dcc1b064d18493e6198dd83e5ac044c7b8535ec16f437b81dd32b587f3efdac6c389c6abf9fb2143265233b12ad825db067318fb8da3e02c3536f5c9951e2923fa7460f0dcaa95f16a73a5cd61943a6ed820920fc12a1b679e36c24e6430c8b8c1108f72c8020408c438716978ae712fefcbcc426a088aae259716103a26146b0250d52804f939b7d88486da1b661d6dd14f70c2bd0b288f5f95e76661480b83ff463426e521256b4bb755c47362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11fc42971a63aeca13b0e4ddd4d2eb1d392f971091bd7850838d6f73f713455426974ded080c667308fa25fae7eceaf367fa74359fb94646504fd630688b5139ea649f3b9b26b234a334d94f8d5359da1ac0473497a535e9993b23998592624ef2eddb70b2119c4532e06ffa3780b6c1b100c2511c511eecc8a9d7abfbe3b20d3d8bcf1eb67b83d842eb6091efb54cfd14c00825615d04007d066434731551b42ebf75a4e187c4be8a2a0b1df78dc5122f96871a7b8f379b49d154d8f73c1a9479c599a8f71e583c9721c73b84d3d215283aa1731ea65e87e6e5ea53672490079e7fba4f49595db156fa11266f1f0f8976c79e30a43ed80eb92b22e68f313da4aecc2dfca53b02724a8cdb4110e7fec6697bc1ede344559fc567f90f6ba1dc5ce1de54ce9d09c84685a4297eb45f4e9bb3a30cd823ea5c94252e68adea0a359e14133839856acb89cc3037a22535de4bfd19af3b11ee7915c62a01703c53bebed12919fc062464cd95504a4757c8da86decdd686c604aee455a7c9bcd82d0fa03039e7c31e015a3b73f9a1d0b44785057c28ef255a5a71fecb3a1bef38449aebacaf82faa78c7fd0c041220af00ccca3bdd6013f390ee28ae3c545f23eb8fd882341e206e880fc2cfed1d1a84778daf83cda3aef59346898086e581f73065c6dcf1c35965f5ec78413a327071c0104d4055a5ec172af464cb4f0c71d9dd6287fb2ae9091c6bc87ade708b037a5ed0dcb37dbd9b544498c553bfb9942bce7f18ea053272fce2da7b74c4ab1015d3604a8e7cd665ef29bfdfd8add434dc6bae9cefe86435478ffafd41318a27e70eaa4ca503a182769837cfe21829ad2d32aee6e68f0512ecdcbccd9908e49a5c5e5f4c0b44951c2ec011cb7e75a3187d374a0d2329691a20c8d3c2dfaa2d8ffb3348c970b9758215d54f00eee0fbc99a7fa4fc766004b981bcfa03c2b69aaaf6ebd0e3bab1c84bd32837cbb8e8c63e59795ca1dcf17e267e3a271cb7f08b5e054fe9464561dfe83a54f36a557535ec4dda717e202b067621da41711f95493f00ca5662d3e532f907423afc709ca399cf3dbbf9d2d658eb779e67b04a6f8f9147a180637fc414b8b80f49bcdb4be922fdc028fb952e3b217ae1513a01fed50604b198f49bb28fb7342a75747466670af95c47102481359af5cf87c6bc11efb9db34473c567c655ba16d8ca5183d2102ff9840e99a765184fe9ffe9283cc0fa7b5ce20297af8218617aa9c0a169d13f3471a0ade707861814b309e572b5080a49dd98c151a55ef59ab0d32c001c39b088e45650b7827d4cce2deb7569aac20a7444571638f87bc1e63decc1cbd1ae55a08251e58dce190c009b65b2950e61a9fd61e539198a2ce1fe176905b920ae1f65513fef361d3e76bd0a0eca351e70eedb83d19ecdd651313382156c1361555a6bd8024707dac2eb03061b4092e751ab7f66193698e0a9286c1c32544df90470114288f1121a57a89fd00221eea2b9443a04d0164b3ccd8b55396b77bfbef412dce2173272f69dff9bc83b0820f5eb659f4516880546b2ec7b579eed4b68919e43b306eaf02f9751d31450463703315d5df9845e86959315af7360add35112976b9227b86ac6ae3e77155d71b869b700f4d7bf1da4b090c0dfab4a4c01f230bb7ecacc5ba3f10513301d9e89e32715e1b78ae2e391a7ccff3be15fd6060de70bf84a3d34885bae803f75d416cfa37a9ab3eb72a2fb3f05523d05a3d6e3067bcb080a91bce824c7545de9d905df214a7050da75fd61074950b4daf3b9d8b629edf5c93677a933ba52229751499454190c1806fb319d7ad8851ff04c7eb9142bad1d48dd0f10c5e5310842bf1f5210a76f3cb99aedb9e97ee0f9bf2857edb075efe83d9b2b45d83903b5d7b52aa6cec285c4440a703f1f45277eea71ad188202f88b55b8e6d5df07fa508fa22d879f051c1462f65d60ec12d20d19635569091c09c4a06ff194fdde99b85deb5d84218a12dddad77a513d8fdf51558c1f2c870452abbdaf07563f8f8413af031eec5f16a6e1388c7ff4a88cfb692f678749973ec2b6aba9b414158c4dcb1e1f13fb883f01c0a0246e0d9c78bc41fdee86d87da4d5c93917df855f53de03526a9605f651d810cdc7bc5653d2c95441bd3dbe57ec1721ee53468113957328d007d1e71715c1345638c55d3ad641c90a95dab70bac35ae5dbb32a805303089082a9ded29b2e837dd732f7eeb1b611ee856ba712a1cb9f0705d4347632a7943fa23cb57cd478af9d01c00c69fc27ea232ffeeacb63643ffca3c0cdcb7002aee3dcfec11e8e6969a851d6ba9432e3d8bd30b68120a2702cd9a9c0f97b54abbb0bf022c4cd36617e5fd1c28e9cb56ab54aff8a7f15d4c54e003a1426fa1656bed0cf4edcfe05b1380a6a36601c403e5185d60247956a39c7c9ef218389e210ebbb4162be28e4c36c5501f383556a6d51015a7fb10712d3b3af8b5054b80174b4f1f2b4e08dfc63e0e66e8faddec8e04aed200c4d6e0a2eea79a06ba3aaeabb7ecd93390cf8670db782de9890ed8a76bf262163ef0d1772b7a0574c4e02078ce488bdaaf995849cba9cee5d5deca09f15a562c519e9cac09b73882a39ecd71ed0ef2765ef8abdf9c245d3aeacf8f2fca9eeaa239488e1eee0889ad7b437ab3310ff5fa3f79391ab78af5b04a181bc51dc1a57780e36b1ba082fc39b7638e788a611d3fec96d791a0926b7413f0f822e4d9f1ccf07702bd811f153eb648a84f05e17c64e81be8d1b4394f6c7533d9d270efe59e0255fbe99cf0acd925fc576fff7a0a8cad47bf2b22a2ff32786b8187f5ae9e350735cf23a47471c28867c5aa9ed4b94fcd885dab63509185b427fa37d13960982a69e45e2b559f867d64ac70a13e2676471c3c48260c816b3d7ddf63a3660629bb4fe5ccacf272bece0962f4a7ee63d97408985e5c7b8257a1c5ce283759920a661ca038dcc1e0feddcbce0aaf27bef557c2cad375881b67e569268ddecc62d47ef1df6869756a1b73e03f6bf2e4bdb1962110c7f2c8eba82c7c11bb48b0771711c181c031cb9b929371b15541ae56f3373e7803032d2c1b3b68537be693aeb4f180e768aed7fa5926bcc329d9b9f1cc12a708453a42833775ac497b83ab97f0f3e7b2e308c24ab00890b66d18a32456a379ba5636361fc686373d95a2859a506f91f60344d0b6fbf31fcf746ace30e17cd6ae23a4bd104cc7d2f1f5949e682df2bfb49ff7ea0602812015c4a055ffe25b75e39e1ce8647a09c5dbc12015708eae21c3003931ae9a4993558afe591bd19a9cb21884e991ae1034bd007e93dd5b4ba29b2326051d619350001b14bef72b788a5bc90ecc6c1bd60da236ba2e3a1b8deadefeec87455efdcac34e4ce0f2a4f47cc0c3bc29989424bf94e7c95c0c233c6b422f550e4901ae448619ce3d4b1a7b0e17d7a792c9bb4ca5e8d0b269b115924d3081d4547c0ea220c8bf3ffae1df5e76514418206b78a68782a5dca1c9bb20c5be04603c45437c6fae62b849b64b8405af32dea4160eebced96af9d1e7b6b7fd290b99d2265fb3cd777bcd1c43b33c16e4baa9993a8903b17d03feeb358eb165203e98b0cb7dce15085ca6346d898d362ac4b9b216a50a2c760d326991f8545385c9171f125dbfd563d18bd2626f419f5fcb4bf75507cc4ff3e999460b8726d76613ffac254363136a99f1b7c508a25eb60027c153bdeef9a9c9b87c4cc37fff3c9bf5e0c0f1b6743684a3fbf72a3e5a2ce662fd653a5904c98dc3744776491d75722b7ba8b13448a5bcca4c4d02cf6561e00fb253c6ac77b57ca70da5d50ebd23bff4a2aa552bbe0424c2f962d4eaa6b2bbf36fd80e225ed9d89e28a98e7a63fce625af7242217152927a4eca26a3f52a21b44d348601d632362ba91347a5b9eecbc7c027bcd951fa0b65dfe3e78d2513dc6784154e41c97bcd9e53efb017da98f00096253e0786261b0639f1689b1db2c780cc8cb237fb359f0f24e2a47c331178d747ba6b8b8e0ecb01c56d8a837ae7fe2398aa09049ad8bb53a54cf73db16962021e2c36e4edaea2db2e2b3da1078e4e664349ce29d6d36d555c8dcc71c2236f40cd2159f26fdb04ccb46ea5cf29c74ca7501bfd3caecee86abc9cd32a6f3c33b8dbf7b8541207c90e1c88b7157e3dac797a13bafc07777f5c67d55012fec988aee64f5718f9fb8151ccade3afe8b948a7387ba2abface32ae0f197f62b12c0d9529dff548108429c746e2fd5a8aa8aa622d88b084a1ee76e07c448d1ac64b7cc2469583b451bcc5a02f28be5c4f9362c415b2d40d1299233576f18389e43e2817ddfbac8f1166c11aaf09306282a31f0770aeafa178ab9e42976d74dc1ff31473249ffb740c8e8925dd4dd6ffbcbc22605e3e47420e0ca7a667142d7aa166a2b8d4135e8b7ee4ac11f27e0eb63d747cc893dea6ed4377ac7319edc028320ea7eccc54e3e84d3023b267d91a8231b3acc3b2ffc0703d7a55886ae1a46c7110018940195c94d0fa183be11fdc183d24704965e8f58b78204d4bf89821bb94265a6759174e14b8ca0abce721b7f72f15bd2e570d4b3a0ad04f1b3d2b5e025474b78f310400a8d812cd494d55bebf52f5a3009788f8e72736d29f5ef16e598841e7614f044bf7e45bf601bc8edeead4ec6b8d99667e5fc1f35c2d0a9e75ac8b51e2dddeb941bb407e7a8d073629c66da892120dfdc387c94d1504a0db631bab47e2621ab09f3680609058e70c8ec8e136ee20d844cab13c3e2e924ebc897d6c390dafd0528e350854a94f1bf314ceae020a536e2fd11bf391a8d0cb0277058ceff5bf46556c94fa6a2919fc14b7fc57de3065838c20fe81c4bd5fa6e35c4119820f1c772b2b52742b825a7f81cb22b9c8a5fd4ef12a023e08cf68bb048302e97eb31b178eb2f33dc981302438a26b4a32fe140b935cf0ee4dd33834818042a673ea90cda7dbbb1b66042cae2a50b0b6abb99b08121127fab630e8ec6825d0fe61aadc6c1f88ec6555948a8c8a64ca07b9748cbdde4bef541132b01a0fa6a0e554962152cedb24906b28c030c31185219e1fb665e69b2fecf083030dfc64676dcb2f2ec9ab4139c4ab2eda11d4d16f4a15a886bf0f78352f115145452066e2cdf679ff6d00aa41bebec4a4abd041aedc5e835f57d52f98bf9fd272a5824ba009b0997afdb2fa1575debacd3a9f1fe1f438e2cd2ff3b5bcce86ef739cd6782a56b9d7494dfca6a9062a35babc1fd8f3a1dd21829c62354bc5199381c6b68971521cb80cf97e9cf7ba733a906ee51142a3540b39fca4b5c39e32252411156a8354cfce541dd154e485ad58e8038369df9e0900eefa4486e236dedc540067ac440513b060275c702f04a524815d68a06baa3b0e3521c1b416b25df6f36fbc1baebb0458a6f6c812c0df064a61c0083aeb0fe481e636bcce5598d11cb4cbe841c7e1562748b2379659bd3118f8d5be59db9b905d6468f385d3ab780f281cabfb14f85a32c0af25417e29e81e1b6bce924e616e0b9fd421d9996a8bff86de31c9ccdf700ad55a02232da76d7a8eab2257017b6c3e26aa0153965229ec9f13194b3903a0af897746e73a6daf485a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fef10916016929c5b29de92c7ab92a80fcd3e0d8c8181c3a9e673df199bdaf8f0fe1053c6568b7d56620eeb16c12561704b4a07cec148e94ee7afa25f62616e0c95015ef1c9958607f42c977393c4fd8d1e58c35821c37b4ac9a7356161d5d1176c1ed8dda067bab079ef38c325da4c94de190b49eb5fb8ca2d619ef14a52ce959df8b87a0eade22ed577d443000018b0e045e6ae45208b90810cee0a6df6f2a3f5294dd0588a179dd8f52880409e6410aa3f1e15884f973f9a3e8923d85dce996e49a0d3add05710c03ce95a4b9983a257d05647325666d561d3c377b1ace035e8253c0c7014cbae807484f71dca30c3025c6b66fbe1284523f57d51ebc0db5107cc416eb541faca9a97fbcb59a231ea55ed6087e153edc301555c82d5037d9c3b802a35df73c15dff4bc7d3d4061a2a36028e87d46a33de39cdc8be5d303793cbc14e89498dac98b26e0b9f82a3b00a5a40374b55b67e6e81064aea4aaf4ceed071b160875c459d4dc0f9d8f4bde2edb86f77b2de28859749c8f950437c847849e0b3009e657e6007ced378b973c038522733062027d491334b33eaa3090075de325d73491aeacf405e33ff47b604a800541593f401199056f93347ed2759acf84a69364759a7360406dc14271e9f02e2d7c5739e01b94c41187cbb4b463072c0c96dfc1ecfe311db3fac62a291588801af05f70e4b6e7e1d0098f38d53bfc266752056c296f840874c528d6bffe8e01b634bb991caa6e37768fc10562ba386b218bac91be000e113472eea4289da86bad0aa510fb7da106005b8c8de9c4c57b3d0bf3a510f574469f6bce1e0886f40de5c30ed0e3c5b9cac5198daad4349867838f35eac2aa72999ad075c511071b7920214a51dfcd92a87e6265a3746734fdb1ed4881be5b7c15569502b50925569df2d3a0423fda9475cec3ccf260d76da5295ab4052374f318afd8f7f87fec52950e72ea42d9a03ede7ad9ad471f9520e99b3460dc9d79f227a05908e9ee8c258af08b5bd94df952667539e2e60648ea331e8d5bf40f97bebf971680bf8a5add2cdcf34055113dc888f9c48d5601ceeb4777429b7161f9ef163db6f7b3b0141b51bafe580477e47bc49a7d563b41163f0ef015e0eb8de9b93fca00c2eb1f9a08929b12ce976ead983cabae04a968a3d0517cc11d2f71e12ac9e2003570a7c1e25dc959d9b6e1a9ef5805ada248e8788b5a21cbebff651b2df792ab0ac218b41c54b05a2af152f84220997a4c06648ea6f8733b3d88c9cbdd403625197f1c598ddb0b483504b35e82e042009de0b7369bf3f2c323192628827d7a574ceaccf351c9becd17ae88fba3b47765fb38e52dcf15a52db2f47e8587422a8e5a9425e89201cdd00a5e8546bf9c94f6e868e372f0cf217153afa45b2e0ae9829293f58522ca7e177b94449e11da41f88febe875ad517a1f7088f6b35036cc3ba82a0369d5f94f4e640d5a328524ad2b0ccf48a599bdc509a9164da5bee4ad4a53c4831243cc4578276fdd13c0ac5d0c5d64d00422312381728808093ca34d18c13dc060f5e21f247d07b48a370de796aa2abb9dd7feb21dbb2d81a8687c7bac3760ca009bb92c7ac71d347b65bbe6b6a7f50782bc3458482258dc4159ac9a7267e7a8d69abf5501d3f32e428188ad690dece7ad0a02e09fae2fac84355e8faa38dec74c61d0c9be5a0147d20f25b48a098662bffe58c362d62e1c44b788d32817e45614943d93847f544074dc0fd3c8eff21a725c8e853b824ed3a15167529946a9f1900d636415f17f47051953299487133bda18cd6be454519c767c3970349f6ebf0d3d69641e57f0fc9cb5fdabf724fcaec747b935f072e8ae2097b2cb69b4f9e145d5aa9d536cd5eff28dd2dfc5d8925372a05c6b5ab1f18e6bf26e38fb13476793406f7b6b12144029be28ca3d1d207ebf3dd1374d55d9f612e156d75100b4d512c2a6af39e7a2fe335f74b2ea8b042d590d17395d50acd8836a929dc973679c08eb81f04a2a04ebe2a1045aca9f779744b4e5595045ff949422586f3a8b34ebcf4f47066a078b153d152709b8f990e1ebb13773bb70d48b59d7038a8649fc62db2156d5665eb5f776619213c40713c1abd8b3eb90ec1df1814039ed0389cee919e7c4e9612431725bcd95ab8f72999980d2760b50415cb3018aab6d98136cf82761410aa8e1edd4a6f12eb0be9385dcb210a32416b747ff7eddf66ef4fe197099448420f83c03cdc18254782287703be6e0a3409951c0e00f793010330e1c02a0bce26c606b5e525ad4a88a42bb2d20ef03fc12f647581394cf62245657dbf69daed04a69c325cc5039541314acf3fa03be3976b71b0a00f36209991cf7c8036baf73bf55bd8f37c89e0cbed0ef46f231f8edf1c4ab15e244e1381c28f675e13766d15a02de12fc59c09026bed8fe17f415804ebb038ac1b6b987bb16387479eb4e2447c41d2fcade0b6ba697f24b423460ac694cfb70cba964206fc8f6b47f646167a45847cd65895c11bc9c2e0e36e39cda0bc86a28b2359a14e74e4b62bff91131b202ddcef9f078c76b494448c55cf997fa23250fd58394044b65c2e727c6e8f445caf12cbfec7cdcf4db87c34a3f6e7876c8f3401ef910a9935229168643206403cd213616dea9c6ef1a1150450bf90ec1eae953d9f95621ac92876706849f4f96649a9150687845305a8379d84e53a165681ceb7d4066c257ea66ae0e0fe5c2e347c6ece752f8040c9030f5884acadf9645b4068ae56139e855faf177cbbaf569c187eeb468710110fb18bd914d730042047a84a010092611221a0fd277e5cd2929c4d18abd5fdaa263ef145b27d00b0c81088f72c64ef95c393b039c6101029136c3d19adb13fc938ce4b0904078760ab8a61cf94531132761228d372fd05db9fb437be9c142a1a475e62e69606eda79f2fb5ed1ccf636afb341bc045193755ffaf0713236293a3cfc92c2ea657c015a965791d08f2bf32c343273f3cf8a96ae7eee40e82b109fcaaa6b40dc3deb6dd856f4a8ba9be6c99423164d191b616189ddd7a35ce774c9e74732f04825166b99779e0c6506a63a9e811d886fd7b4082072f34cd600347064d6cb5daafe29c9df8988bf54c57472616b1e29600847283e417c505490c02917a58b5c73466f1c6694d603c3bb33b45008638074a1ff53089c38d32110897af78d2de68e36ac4a11ec53635c2ad2af30616a2d0df6604a927100acc48eed0f980dfc5c7ead76dd6ffd8bf884054fed0e7a70ddaab81b8b5dda949a87f0ea3e12193ffe44b2607304661079157ae8d43857c2fef868513178d0f2caeb6b198d9f1f49010d73dd18158fea09d9ede90784a93b347f13e10d79e73cb4f89e8d12a8cc97b166da8f89ac22635c28f601b0e08a68fecb12e70eb677b0c06edcef0ea1010a5779f1550cc625b694dd85973e0cd10f7b84f8e34808bd6a08c737a14d74c37baaac196dcd058620f282b467870eea15644ef06ed410c0b5cafc2593ffdc7cfce31f6ef7870d50927bce92587780773d87bca7d6b12b3de12b9448bb15d20685f4fe3f714ca88bdf349494dbaf225cb467222c6076d3af50ae607e1e320562dada372da7f9d9faf69399c461793722c0a586544fe2c8fcdbe1e0f3600dd3065e70013c9b5fde8e4034866b890f79d4348f2aa53d84b36d9b4df1a9c847808a02831570e21840632c9173a78a09e191d52ca34e4ed20d55ce4e8d5fac88b3b1a7c49cc8081542c16338e5cdb5d1b25ff39031e58afa3c154f0914497c0541a74011a26328af32b176d6eb2af86d2d20221c32c14a0518ba4a49145816c406a594b2a24a7f3326343e8361570b29444bec95e572c90c09ac7049565b3b939b6e1abbd53700b55dd2487d167d1822ba04ca86f9f13bb8e8579a8ea09891f1c92b4f071aacf4801d204b66cdb21758204276820f4e3e7780a652f21f59cc5fbb81a09bade23e47db65757af1da12bc40dd72ab3299c236958df3bd5397997baf2fb17f8332b350d5bf161bd73769cc36f7409d1c60ce723a29fccd977c2ddc19eb10f4b7c29df1923693fd49109ef40f4150b4fb256c3b5169c6c97e9e5c41544289bdab3d91cad32a879578504f1ed2495b7d84c85c6918081827acb3fc4818b40f574949b72119268fa2a2d93fc044a64457b1a29156ae815886261a2fa04aecc774929090d915b62a07b36144c64b1466b5e50ea5ea7ba54dfd69c2ff7796d5d8fb68fb29daad6b071d57d6ceea7ef1a090f037761ff37ca02e8b1484e8fa342510525cbef515a7fda6d677e3a0731ebd07928bbdb97b98f772f6bb29d19d1655bcb3574b07d34c496834c634d9f27f9caec5f9ba59e7a1722b99b130367525f4304b5b4a448bc70ab8767e38e33c65ed4341f606afa8cb1f84ae76d8fa4fd4bddca600f6814214251097206b81f96d9989006a5099d64dc234b8a75e5386db41a354e97f6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d91167718b0ce01cb798e8f65dc4556b4e77c3cd6652b01ffbbcacca85d723e8041d6e61662e1483f8212f4028642c0605442e4e2bbc115f7da8ee15f3e73edc6f345b4451342fbd39094bebbf1c052877a394434e20651c8f3de2937492a9309ecb61efd752336714f4610140fac8de586faab98b203c6bdbd5f2e25ff7d9a5f6eb3a6fdb0c58dbfe457383c9a9a08c22660b3af70dd6e2405fe696e6a231b329aae9c90d5e21a1e536b00b228da62aa6a448f4d38551767ba8634f754e039b6ce24b02dd77a2d55dcc32e9f2cc0e76f62cb48418ad0802b094341777a7d805cdf564547e946aacfeec5a681c387d7ea7184c0ad9424884888776c6ed5363d757d54e78e8fc048438312605e2f06e3a8b9a8b8a303fd2008fedb709c0587ec581116a1fb55c8b78d0c97086a1fdd1d0e69d4c05210623599983560a278ebe525d9cc66669c225bfc857cb2621830bd7fe89066a7dd9c41846bec3af4731a6e4e1d999749e5feeddba63f7bec72e5e0830631c4c6ded76e72a930ff49fc89fce8def37d52cc341dc1f396c331bca198bd96b50aa5a977bddfc2ba9158614a14bdf869007c61645e3cbcf212f109dae3f8cd7f7002bd07ea87e554f76dca9d2f5f45d4df01b275988f2b778a015099f51b00c285bbcf6ca9c3e283ef82c9160d248ce48de4f1c614d5c2f1a70b28893742f8cd66c6c0ed24ecf94e50ac4aa8d1a08d98bb41ac950c1d1a198fe14612ce48d0006377e03219fc54e535be23de0c6506a91f6f5271e38944a7f46a614882fec97d31029f438df7061d8e4949da2c3ea95a6daaa6126c09bf5543cb6a61aa0150d1d1a176becea62e83bd0bf83393fdd704570e2bb6711ec8206500e04b6bb7471810a9aad5ca093fd38c57092a3fda027e5baab220a991c1aea2ce0ea4d1d6b101e2f8b0e473af809a05c4ff9675f3189dfad9e2b6b3280d72cf2dfd28d60fe394ff703f74657389259a8a75b6ef5aa5954bf8465fd209ac102d23dfb052a543961a78848a937af2e97b2a1f9bdfe8c51fe18d9f19b2d51de3ac21c4319416df458be69e623bba3805af6667bf0ec78e7af3dd3faa31ac85e8f72fe156c23bee06e34a2a32b2d57e0ea118eead68c5de71e6896a0104d110c2857508ec4b9261c4489f89ef8e133e664fe2eaed284rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.02-lp151.21.30.1.src.rpmgrub2-arm-uboot      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.022.023.0.4-14.6.0-14.0-15.2-14.14.1__t@_@_m_?@_;_5+@^^x^oj@^9\]@]]0_@]@\ޢ@\ޢ@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang bwiedemann@suse.comrw@suse.commchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang mchang mchang@suse.commchang@suse.comGuillaume GARDET Jan Engelhardt mchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comLed Led jdelvare@suse.demchang@suse.com- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * modified 0001-add-support-for-UEFI-network-protocols.patch- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sharmbuild02 1605100945  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.02-lp151.21.30.1arm-ubootadler32.modadler32.moduleaffs.modaffs.moduleafs.modafs.moduleall_video.modall_video.modulearchelp.modarchelp.modulebfs.modbfs.modulebitmap.modbitmap.modulebitmap_scale.modbitmap_scale.moduleblocklist.modblocklist.moduleboot.modboot.modulebswap_test.modbswap_test.modulebtrfs.modbtrfs.modulebufio.modbufio.modulecat.modcat.modulecbfs.modcbfs.modulecmdline_cat_test.modcmdline_cat_test.modulecmp.modcmp.modulecmp_test.modcmp_test.modulecommand.lstconfigfile.modconfigfile.modulecpio.modcpio.modulecpio_be.modcpio_be.modulecrc64.modcrc64.modulecrypto.lstcrypto.modcrypto.modulecryptodisk.modcryptodisk.modulectz_test.modctz_test.moduledate.moddate.moduledatehook.moddatehook.moduledatetime.moddatetime.moduledisk.moddisk.modulediskfilter.moddiskfilter.modulediv_test.moddiv_test.moduledm_nv.moddm_nv.moduleecho.modecho.moduleelf.modelf.moduleeval.modeval.moduleexfat.modexfat.moduleexfctest.modexfctest.moduleext2.modext2.modulefat.modfat.modulefdt.modfdt.modulefile.modfile.modulefont.modfont.modulefs.lstfshelp.modfshelp.modulefunctional_test.modfunctional_test.modulegcry_arcfour.modgcry_arcfour.modulegcry_blowfish.modgcry_blowfish.modulegcry_camellia.modgcry_camellia.modulegcry_cast5.modgcry_cast5.modulegcry_crc.modgcry_crc.modulegcry_des.modgcry_des.modulegcry_dsa.modgcry_dsa.modulegcry_idea.modgcry_idea.modulegcry_md4.modgcry_md4.modulegcry_md5.modgcry_md5.modulegcry_rfc2268.modgcry_rfc2268.modulegcry_rijndael.modgcry_rijndael.modulegcry_rmd160.modgcry_rmd160.modulegcry_rsa.modgcry_rsa.modulegcry_seed.modgcry_seed.modulegcry_serpent.modgcry_serpent.modulegcry_sha1.modgcry_sha1.modulegcry_sha256.modgcry_sha256.modulegcry_sha512.modgcry_sha512.modulegcry_tiger.modgcry_tiger.modulegcry_twofish.modgcry_twofish.modulegcry_whirlpool.modgcry_whirlpool.modulegdb_grubgeli.modgeli.modulegettext.modgettext.modulegfxmenu.modgfxmenu.modulegfxterm.modgfxterm.modulegfxterm_background.modgfxterm_background.modulegfxterm_menu.modgfxterm_menu.modulegmodule.plgptsync.modgptsync.modulegzio.modgzio.modulehalt.modhalt.modulehashsum.modhashsum.modulehello.modhello.modulehelp.modhelp.modulehexdump.modhexdump.modulehfs.modhfs.modulehfsplus.modhfsplus.modulehfspluscomp.modhfspluscomp.modulehttp.modhttp.moduleiso9660.modiso9660.modulejfs.modjfs.modulejpeg.modjpeg.modulekernel.execkernel.imgkeystatus.modkeystatus.moduleldm.modldm.modulelinux.modlinux.moduleloadenv.modloadenv.moduleloopback.modloopback.modulels.modls.modulelsmmap.modlsmmap.moduleluks.modluks.modulelvm.modlvm.modulelzopio.modlzopio.modulemacbless.modmacbless.modulemacho.modmacho.modulemdraid09.modmdraid09.modulemdraid09_be.modmdraid09_be.modulemdraid1x.modmdraid1x.modulememdisk.modmemdisk.modulememrw.modmemrw.moduleminicmd.modminicmd.moduleminix.modminix.moduleminix2.modminix2.moduleminix2_be.modminix2_be.moduleminix3.modminix3.moduleminix3_be.modminix3_be.moduleminix_be.modminix_be.modulemoddep.lstmodinfo.shmpi.modmpi.modulemsdospart.modmsdospart.modulemul_test.modmul_test.modulenet.modnet.modulenewc.modnewc.modulenilfs2.modnilfs2.modulenormal.modnormal.modulentfs.modntfs.modulentfscomp.modntfscomp.moduleodc.mododc.moduleoffsetio.modoffsetio.modulepart_acorn.modpart_acorn.modulepart_amiga.modpart_amiga.modulepart_apple.modpart_apple.modulepart_bsd.modpart_bsd.modulepart_dfly.modpart_dfly.modulepart_dvh.modpart_dvh.modulepart_gpt.modpart_gpt.modulepart_msdos.modpart_msdos.modulepart_plan.modpart_plan.modulepart_sun.modpart_sun.modulepart_sunpc.modpart_sunpc.modulepartmap.lstparttool.lstparttool.modparttool.modulepassword.modpassword.modulepassword_pbkdf2.modpassword_pbkdf2.modulepbkdf2.modpbkdf2.modulepbkdf2_test.modpbkdf2_test.modulepng.modpng.modulepriority_queue.modpriority_queue.moduleprobe.modprobe.moduleprocfs.modprocfs.moduleprogress.modprogress.moduleraid5rec.modraid5rec.moduleraid6rec.modraid6rec.moduleread.modread.modulereboot.modreboot.moduleregexp.modregexp.modulereiserfs.modreiserfs.moduleromfs.modromfs.modulescsi.modscsi.modulesearch.modsearch.modulesearch_fs_file.modsearch_fs_file.modulesearch_fs_uuid.modsearch_fs_uuid.modulesearch_label.modsearch_label.modulesetjmp.modsetjmp.modulesetjmp_test.modsetjmp_test.modulesfs.modsfs.moduleshift_test.modshift_test.modulesignature_test.modsignature_test.modulesleep.modsleep.modulesleep_test.modsleep_test.modulesquash4.modsquash4.modulesyslinuxcfg.modsyslinuxcfg.moduletar.modtar.moduleterminal.lstterminal.modterminal.moduletest.modtest.moduletest_blockarg.modtest_blockarg.moduletestload.modtestload.moduletestspeed.modtestspeed.moduletftp.modtftp.moduletga.modtga.moduletime.modtime.moduletr.modtr.moduletrig.modtrig.moduletrue.modtrue.moduleubootnet.modubootnet.moduleudf.modudf.moduleufs1.modufs1.moduleufs1_be.modufs1_be.moduleufs2.modufs2.moduleverify.modverify.modulevideo.lstvideo.modvideo.modulevideo_colors.modvideo_colors.modulevideo_fb.modvideo_fb.modulevideoinfo.modvideoinfo.modulevideotest.modvideotest.modulevideotest_checksum.modvideotest_checksum.modulexfs.modxfs.modulexnu_uuid.modxnu_uuid.modulexnu_uuid_test.modxnu_uuid_test.modulexzio.modxzio.modulezfs.modzfs.modulezfscrypt.modzfscrypt.modulezfsinfo.modzfsinfo.module/usr/share/grub2//usr/share/grub2/arm-uboot/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:14958/openSUSE_Leap_15.1_Update_ports/8ac73786c2e083ced776d69a9d0d7363-grub2.openSUSE_Leap_15.1_Updatedrpmxz5armv7hl-suse-linuxdirectoryELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not strippedELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), with debug_info, not strippedASCII textPOSIX shell script, ASCII text executable, with very long linesemptyqE@XRyxݰ if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-8a4f668a23af2b1975ae4534fa626acfab1ff5ff86cbd987bf1a0f52ecead4f09?7zXZ !t/"]"k%C¾wP2Ӌzsd}4?';0aXFXZf,&;hcZd࠲ IWqѡNG޲(S"^ۭ=.{UShNR# DdR\wC s:Mrnh.X0L)Aw. j=cV9- "if+s>Wuh4^TeeQ$b `Mό& 9b\>pELxU¾S5tt^A8 q(j ن~CT#ȜĴ`7_ vez_܇ʶ8gW;V=k|th?7mB z8!+HӰgeHuBu]wm)A%Ot509=3G XV[#icf_[.-ĂɯˌB ).ZjM王y2y/%zOpav_w0)s7I ϢBSAzvO t>`+ 6jr5ma3euR{vJ, 짏J^OGPVeHJ/?@ jBŲ88-gΎGP}ڦjy$*`E+ˈ1+VUֻ]Bj\n7tst3LN Q!3˰FIkhwز-&lNn%ׅ̐]3[$,'\\P_tMINc*G7,xĞ_Fs6#k7 J Px=֍Lí[ c=";0NS}C::%%*a7%(\t%8ńI-QIaPm`ٷݘvN/Ȉ$1^IUCrP4yi|≮jTJ3]XGrSC]5MޫA)VH/o-B4+b$ 훱Mf31'pJt~.I!W'Tl:v7Hn+.sk8 E2|YtL=e-0=g'͈o( 'sb>CI@ 2y;ҾKɈ! fAĕ,0oMS`-"-\?g:-#fszם̓Md8^NJS*kZB,]B_ ԵQ}\[lY[f]r&u%ʛcgwĶUKoKcaԹ ~iT=f{A6%X-Wi[E~!zH <[ꄔ):FwvnP%-Δ׉ADzzL;\ 7x7mlrzoI׾—XAJ40q c#rk;¶YC=J1JpFU'p@zl&:〶DxͫcE:,4H@ ,)okRہ<[cJT`,cT:Lf,% *G@ ,J2K .~qqJLzOR`2m]U͝8y< v~ =q#Zժ*sd h/b@i_Y]m 2rYps'|uզZuIX"ԟ|bs(bHDB1=*ÁU{8q(1#j8uSh|gWw[{9YéQvlYe6|x?lx^{b9VuާZ"4hT#n~TaH ]nM&18HѣHM7`dhcga4qo*iƈ'Z7ջ!@(É$(dP{70ԑσilUPJtQK.'^E[ů4=HH%_sKC=Uj=تO~>:Z9K9LfFz. f "Ly- #?VIlAaXi*8xl X84)U^2 (6Qz0g8J{\b׹)"^@=I2LQ⦧C:7\ չXmn\g:k*7TYpp~O?̀ i 盺Ӓ(dF-$U$W][Dӗő3)grm=El% fLq􉢃fpm8\s^+wߪb4߮B }y+AurLڽgYb^ aiML2%{$8kE`3R'=f=omX -'5<7=۽'2}.FQǍ++oWdgO褹>%I98=Mg]l)_,fmC HĨuw,N0x@N0SfϏ6DS YZ