python-blivet-1:0.61.15.65-1.el7$>08i_ 'cv>9?d$ ( Y 4Y_h   8  T UZ<_e@ehiij<k(k8l9n<:GńHITXY\0]Ԙ^,Vbdefltuv| w<xy Cpython-blivet0.61.15.651.el7A python module for system storage configurationThe python-blivet package is a python module for examining and modifying storage configuration.Yqc1bm.rdu2.centos.org/CentOSLGPLv2+CentOS BuildSystem System Environment/Librarieshttp://fedoraproject.org/wiki/blivetlinuxnoarch Ʉ%""1ff5HHPP,,.." 4 Q Q\ee5d::Z``ii]@f_f_K(i0_0_W<^*^*#(i(iEE 0EE`XX ,, 0 6 6sst}}+HPHPu/b/b " "FNpNpRRKE;E;Y((( ( &##411n [ [  M'ArAr`  5 Y YDiI=I=5-- 9 H H  nmuu:EE@ 33@F <`?p~>r6KDh5O3jx5fb5- @fK6 :$ b4;S +%@6[ 2; uO"3.H)_45T@g4?$.@ A(11vA큤A큤A큤A큤A큤A큤YqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYSYqYqYqYSYSYSYSYSYSYSYSYSYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYq4d4472a17e46c95181d0ec893579a5929acbe3510f4c9213a2e47e9b143ea1d9df92bd5e083faec5bff4dd5a24e890a29995566bc929174b065967e848dd5dabbd405c2a064dfa34a218bdfdd65c362483ed9b0a1ee67665fa3d5d15ce79dd22bd405c2a064dfa34a218bdfdd65c362483ed9b0a1ee67665fa3d5d15ce79dd22914df6c4b8ee6555c1e2abd094798dd1239218f4dd215d710d94670577c9a31435ba2ce5c070026c46e33189e700564a01f3be252615da021d26239781ba6a3a35ba2ce5c070026c46e33189e700564a01f3be252615da021d26239781ba6a3a0f820381301131ee44ee3a7d8fc1086e861ee4d810e1cb6387e9753b4631384251dcc54973373bbb69cd503944e79fc5ee7418968d801af3a04ee8cdc51f7e9f51dcc54973373bbb69cd503944e79fc5ee7418968d801af3a04ee8cdc51f7e9f1c3f98de7c8f255cd810f4f69babdb88b4086f10d0a7b807d92a835f5dec2525f2959621d93320db453e6e0b9cd852372c23ea585517bddf712905034b2dc1edf2959621d93320db453e6e0b9cd852372c23ea585517bddf712905034b2dc1ed5f21fd5b0a603825161597c330d9909ecaed8e28209f4b198fdb1e36ac0e1033ce9aac1f02011bc8d87567dbb8e8454418d7a48783a0269604a71344a40a32eece9aac1f02011bc8d87567dbb8e8454418d7a48783a0269604a71344a40a32eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521cb3278c1528e5e6b1bac28d4d4f3e1049f5827ba46575b8715459a2d80271a21cb3278c1528e5e6b1bac28d4d4f3e1049f5827ba46575b8715459a2d80271a3f068b5d29b8b81f86247dd9cc5495cf0135fc25dda6d33630202e8c28e71d85d4c2aa881bde190d96b02b5cec97baee7fb9dce92d71a6e9fddd88ce07477c32d4c2aa881bde190d96b02b5cec97baee7fb9dce92d71a6e9fddd88ce07477c320e23e9556522abea5328dfce6120a85e78a4f66bea9f62ad27220b8751712b5e6e7e8ea805de82f05130db72a1e383bd9d5b7fb81b2335631c217a63e02857176e7e8ea805de82f05130db72a1e383bd9d5b7fb81b2335631c217a63e0285717fb98bbf7f247c69007756f4d29029c02463ee83bdcbd42bf6ddde7ec1866674efb518a391035b9f27b3c65e10ab33e3b2b56a201e07cc9ad7c87c3fcfd33eeacfb518a391035b9f27b3c65e10ab33e3b2b56a201e07cc9ad7c87c3fcfd33eeacf964e5b2923cde0cab0114be4dfdce99293196827d653f172d8494a7957912f40f204584140a614e0597c1f3c32afde458c4a9ce3703f20436741f356f486e390f204584140a614e0597c1f3c32afde458c4a9ce3703f20436741f356f486e396a53ce30a359242d732b3017c03474b340d14440c1fc25889e39a837cf60d5e11f7bb17056f1f27abbc1d01681ffc57835812327418ed54af4ba233392bc5a1e1f7bb17056f1f27abbc1d01681ffc57835812327418ed54af4ba233392bc5a1e12c3e40e5c8cfcad92ca1f89e2536d743813f044649e9af3fc5857f09c52c60db3dd63ff4aa09528680dc07c5d392c4b93a89893bd05884ca63774ceea3f8c4fb3dd63ff4aa09528680dc07c5d392c4b93a89893bd05884ca63774ceea3f8c4f06f29bd0891a238dd2551d49c846346e3ab32e0087bfc7ff5efe8c96d826daf0f21ee452c71434d9768cf407451d708c2597766bc70d1ce5231f109734834500f21ee452c71434d9768cf407451d708c2597766bc70d1ce5231f109734834500fa3f42227282b4f6d3560cd8a5a72da44262a27bb340680292166f50d7eb993d5c085c628c52d8ac49c23d0beedb727c2ad5544054755fefc90c0740f0ce70d55c085c628c52d8ac49c23d0beedb727c2ad5544054755fefc90c0740f0ce70d5a91db898126f9a8454d7af0143ee45c8973d1ac6f657aac4de50eda8c22c1210c82bd3e52319e9e06f3180ac47cf8bd4e36666057946190d8a772d392d9a3b72c82bd3e52319e9e06f3180ac47cf8bd4e36666057946190d8a772d392d9a3b7248e0a769f401c3ae4d9be371488e97e22d73e68afc6e250e8952b398beed6575d697a696662a5ad5d6011b7a403867e57c78375b52b4ea70fcc68b1063084c6bd697a696662a5ad5d6011b7a403867e57c78375b52b4ea70fcc68b1063084c6be203085b998e00692bcc1a744ff1e13528f201f68104b9a991a1e2f4579a2821b796b97e64234a150f38fa9a1148ecbd2029556885160c4850aa5337bf9c0211b796b97e64234a150f38fa9a1148ecbd2029556885160c4850aa5337bf9c021167e8f6386ff4910bc2a886a714e31b6516fabf61ed342baeb7c4c519faf9d0152227eaeb1031504abc21910261aa9fb816a720def88d62bcbe10eec18b6814882227eaeb1031504abc21910261aa9fb816a720def88d62bcbe10eec18b681488476531581b08c11dd6d7d54d85b68de172a94cf48b50fc8bcfed6b7f445e02ae872b1e5205d8b3a066cecf5822f6c62eab19a10a9f0f728572529550f80e8ae7872b1e5205d8b3a066cecf5822f6c62eab19a10a9f0f728572529550f80e8ae7008ee346430340319ac06df18f1a49be76aab3de0e0e94d2b627383d46fc6bcd374359ec55211cbd137b49acff6ffa53432a18ea4ee97c1cc22f26b1b5d0c6de374359ec55211cbd137b49acff6ffa53432a18ea4ee97c1cc22f26b1b5d0c6de8de20fb9d7fdb0336ae1949381f2e1592ff527bb0aec4a0bcf781449bae9f7a40f3f8fa0a43a97c657e8a577ae88829cca676165675aa79d9c9816542d5f4dbb0f3f8fa0a43a97c657e8a577ae88829cca676165675aa79d9c9816542d5f4dbb74eb8fe66dd7f10722f7bd3dd20d51ba136791b5765793d27663393a74c16a81d37b8b258805c329d8118b9b9d41e06863dbd2864bad3de104e2c2034694d510d37b8b258805c329d8118b9b9d41e06863dbd2864bad3de104e2c2034694d510b3c94d9e70247e133f5e4ecc27e757d7b2b7dd350f0c0d256faa10a7cbb0525f51c3d5289441817f6c0eb788a7c3373d4a0dec0b6cc5d6226153851651c1a2fd51c3d5289441817f6c0eb788a7c3373d4a0dec0b6cc5d6226153851651c1a2fdf7d7244ba276cf6c40d2b1ba93bf5daba6133778e0fc47ab033f01a1eda4a9886d66c0fffdff193afdde04dd2d8add79dd6267c096f5c573215cb190870e6bfb6d66c0fffdff193afdde04dd2d8add79dd6267c096f5c573215cb190870e6bfba56de4a5659c6e47f65abea51108124d49c2093632577ead76276c3dbf1b753f41d48e3429db56ced968af66512ceb1ae920cfaecc3228b1f47650e607f88e4f41d48e3429db56ced968af66512ceb1ae920cfaecc3228b1f47650e607f88e4fc08ec1aded6aef2de1a5ee6dd2ca74024d33f5cfd22ea95e3bb9aa074118fc89675868bdb6633bf00b0679112a883e39dac776ed1ada0662a882caf7d505397d675868bdb6633bf00b0679112a883e39dac776ed1ada0662a882caf7d505397d5d84cc58242392002b147ddcc14ead2719709e9857ef8a9977d5912c997dc4d65de064d3050c0c3bdb20a8eb82a3facd56665c1b61d23c00be68d06de32e7d355de064d3050c0c3bdb20a8eb82a3facd56665c1b61d23c00be68d06de32e7d35349ecd1b1446781f42bdf83a43098935f10221c15f231942ce2200751efbeeeec236586258f8723130953e87799d68569aac9176162ca623b41056a946d08dadc236586258f8723130953e87799d68569aac9176162ca623b41056a946d08dadba10ce6497c12ffc382bb8e5dba61c0f71211400dc79a8a2c47ca9839efdceee4bcfb0d646e2ac393967bb64f9e12a1157a7ca00f163a2992316110667cca57a4bcfb0d646e2ac393967bb64f9e12a1157a7ca00f163a2992316110667cca57a9457c7423c9e210a6ec23e290e37a7f3d92fa5f455a17bc96623c339128c49b835e370cbd2546b7ddd6b1cb630a05dbed6688fb105e6010ad91537674713904035e370cbd2546b7ddd6b1cb630a05dbed6688fb105e6010ad915376747139040ecd2496609b3775d2356c70fa4bc5194741f47a8567794ca67707e9e3e24086c2519a8230a65726d15388484a8632bdf9cc18c03175bcded30b0f7141add58d42519a8230a65726d15388484a8632bdf9cc18c03175bcded30b0f7141add58d4282cd45e5c43621ea04d4c89cdb5902a6d7a392329ebe9ae613b1e4938a1244c98cf9e0a617f44edbb441d1ce620609fe197f390faf8fe7639a2e830c673345298cf9e0a617f44edbb441d1ce620609fe197f390faf8fe7639a2e830c67334526b4f19b4446bfcc718e88bae944d6776867a69f0aebd34076a57b6f125a1fb3373ef1a54c25ed6d2242020501f9650a2470ba3761e5c21e55a835441db1e2f1073ef1a54c25ed6d2242020501f9650a2470ba3761e5c21e55a835441db1e2f10a273482671a758edee1b17e001d0c47565c721c9faf6813c1b739b7adc83364c65d8441795f96bf67424dcada54aa99d026f1500e58514c06df9bcf68badd48865d8441795f96bf67424dcada54aa99d026f1500e58514c06df9bcf68badd488f5ef3f3dd6a07ed87ec343c3df3f9247ed56d7e8180f3007d557573e53d59cb5ac929362eacbfd9080c7002f9860c0bc9ed330e83a005fcd4ba53b1c288a5e52ac929362eacbfd9080c7002f9860c0bc9ed330e83a005fcd4ba53b1c288a5e52f545439d677c18a0d0e0b2a7e706ffbde16061c89292302ac9381141f0ea881a89f485c87670b01b29a918e25fd777cfe31d8a286eff76d9a340922446a932ae89f485c87670b01b29a918e25fd777cfe31d8a286eff76d9a340922446a932ae41fa3f97e98f3c479b0db871e0c02492e6fe7059c43274d493489c9bbebf0e17e8dd7f949d313f1569503ec0d5ede775734cb2aa9d1dbe7a9d7d57d1459a4315e8dd7f949d313f1569503ec0d5ede775734cb2aa9d1dbe7a9d7d57d1459a4315dbf5ff5ea024e1aeac80d6612e384ab13f2906f42267cae729c0ec118d3306dc2a1d4120ac604a359aaaa25a94c34bfe760e5541fa55786be585fc5a8081b7c02a1d4120ac604a359aaaa25a94c34bfe760e5541fa55786be585fc5a8081b7c0f962047b10941bfa9509eb86a56d019fc59e8f9a0c52fb49847c8a1cd5fbfb97d6a5ff52be085388f4a42cf1bc4198ca6d0aaf39d079a6d419ee1b060339f12ed6a5ff52be085388f4a42cf1bc4198ca6d0aaf39d079a6d419ee1b060339f12e196734cf2aff575ee14db7ce1ec6b92e8d11888104011340a863b43a1d5a5bb34ee311e55bc0f93ed5d1119e0c6d6d66527b87c0764500634e6729f16fa8feb44ee311e55bc0f93ed5d1119e0c6d6d66527b87c0764500634e6729f16fa8feb442a2279e88235673665eaf94f13740819134bb631e024665be23b70929e76236e252f2cfbbf42d0490bb5ee25f05c2dd6331d81ad800948ada3576495e614dcce252f2cfbbf42d0490bb5ee25f05c2dd6331d81ad800948ada3576495e614dcc7fdeadae316d3399587301e71e9f148aec0035753d64a3d64c31ab9ee42e62a5d86451bab80185b58e4309838479f60ec517c8dae695d8ef7f6dd8ee6c347204d86451bab80185b58e4309838479f60ec517c8dae695d8ef7f6dd8ee6c34720447a90fbd6194f0e9d9b75c928e61c15fb628239e8640784560ff75cbe62939d5d1ac2a88b8aa0bff28a87c4cdb8217d20d895f1f79669ee8e0d4afbc46e15ba2d1ac2a88b8aa0bff28a87c4cdb8217d20d895f1f79669ee8e0d4afbc46e15ba281f66fe9292f49c80b4c2036d3893e9de11e09a921ea3f4cad9ed7aa2cc0834a0a2481b00730df8def59cef5e3ba686ac13d193602e39150bc6d747ee0e7be440a2481b00730df8def59cef5e3ba686ac13d193602e39150bc6d747ee0e7be44a7d661f20f62e979c3099cfe73ed2454a432d7a0f31f265380b76e783167d500277d764405e1308098e51c1f7b016e15296fecdc32d399d3660f395d9e749b41277d764405e1308098e51c1f7b016e15296fecdc32d399d3660f395d9e749b41568db181a1d6dd791e13b42ee6dac7be544d95422198b7a641ce8c6414739d0697e1877492797eacc56afd88b8c7b14370d5605a81487edb9ad39e857d171c6497e1877492797eacc56afd88b8c7b14370d5605a81487edb9ad39e857d171c648c4bb692fba181ac30da23c921c7f9a65fe5d3b1a6fa00a4309f523765af6d8597cee00a7f0d92a64ba8bcb089d53f361196af7c62f6b5e5d1485a8a955feabc97cee00a7f0d92a64ba8bcb089d53f361196af7c62f6b5e5d1485a8a955feabc39c3e3a8c75abc639d4c48d7a15d9f397dccabb77bf9466ca26855f2f21318a653237bd26fca7e26e0271e7b3462a5b34715181ae4e782ab99399ef58275474f53237bd26fca7e26e0271e7b3462a5b34715181ae4e782ab99399ef58275474f880bd9b5f5233758cb09979aded49baa20daf7ee23ebb81268bd0a2ba7074c924d4c271ebb748997060a72d050008046c84156f3c1652df5e66edd96d303959b4d4c271ebb748997060a72d050008046c84156f3c1652df5e66edd96d303959b87992d3c5eaa963a634d17b32e909c0a13cea5f9800e4595c7222b72267208e78c4fc13fd24aa206f109f8a13af211ed2bd2ee2d1e8ccc63a793f247e30d02758c4fc13fd24aa206f109f8a13af211ed2bd2ee2d1e8ccc63a793f247e30d02755b28a443e9d25e8d6b40edcb7087f7613bb3e5da074f491cbef9c108b87599b8b1a3ab6f1e886b440d8c774d486c5fad84c0426f1835e58c4758e5c8d2ba02e3b1a3ab6f1e886b440d8c774d486c5fad84c0426f1835e58c4758e5c8d2ba02e30b83690b6550d6887c5564c7e451c5718a25ba3d557eb07b93dbb65c0f3a491c8f9b8b5a74bb553f3318692ceae39d880fb7718d49b1f00c2a670fd60c46ac488f9b8b5a74bb553f3318692ceae39d880fb7718d49b1f00c2a670fd60c46ac48a6d5a682d4cad4a447bff70b445211927b6fbb315ffab54e6888550a7e8254914d2eb089fef05087364974c7e5550b6a7c3b53a3ec967a46407facc5da5ab4cd4d2eb089fef05087364974c7e5550b6a7c3b53a3ec967a46407facc5da5ab4cd267e0695ae8dab2517ddd5b6c0714b10753f6bd9fb50a83794b70c879eb8f50f99cccd19604a89ec18267efe7d0978417d7002bec2ff805af273fe2dc5fbb8f099cccd19604a89ec18267efe7d0978417d7002bec2ff805af273fe2dc5fbb8f082d87b15723d132a8aff87549d689b1cb1b49df90b0ec7e48b3fe68ffe14c0e27b34c18de483acb80db1bd458b1af0edd75927b479685f14cd2b735c240f049a7b34c18de483acb80db1bd458b1af0edd75927b479685f14cd2b735c240f049a8b706745ee5d7df7d38ee98b4074c74bd89c36b0230264d8a919a1b706094f4afc03e241f183d3cef972fc5495ed117c22a80bbf93a3917f8fa0ddb3469b4763fc03e241f183d3cef972fc5495ed117c22a80bbf93a3917f8fa0ddb3469b476379eeb2b04984fa1f9fd14aec95f7404b25f33d9e76887033b03e112b56c55483851029fb5242c77452f4a108e62c4f41600a6e91892c55f0e7fc9050fff17e78851029fb5242c77452f4a108e62c4f41600a6e91892c55f0e7fc9050fff17e78a3fe725dfcd2595caa321fa55e9ba44caafd8bf6def625f2cd607d92fbc7b5b959170fb3772b89ff205f0df3c9847964abff0998e4fe2af1eef0c43baa33ba1959170fb3772b89ff205f0df3c9847964abff0998e4fe2af1eef0c43baa33ba195ad9a6d40b685c75a6c3f839c82d8d2591c71e58c97dc1e9d81bc82cbbc1f47d392fff1284c827c01b10d7f5b213e79c46fa680eb5d4cb00e5875b749b7c8aaa392fff1284c827c01b10d7f5b213e79c46fa680eb5d4cb00e5875b749b7c8aaa88f11209e8a8ae2e57279210003eeae532e9546ebff1990039256832f15a70f6a429014d168d685e75855796e89c3193bf4a7304c72d0fcc071b8832efb05910a429014d168d685e75855796e89c3193bf4a7304c72d0fcc071b8832efb059107c141f04b6a9e6371147d21cfb32740344662fec99f05dd153f25104af3f719b683eff6852c6f963a2063138423e8e199575e937ef87c79967efc2c18184548c683eff6852c6f963a2063138423e8e199575e937ef87c79967efc2c18184548c81ea0f06465d5e4730c479db8f2490795020f73cbc451d3859c90f3a7c30f4350b3554a5a216efb1f6a9539aa26ed53a56b5681cf3c0f0954a3b42d72bb0b3a10b3554a5a216efb1f6a9539aa26ed53a56b5681cf3c0f0954a3b42d72bb0b3a1dff5a4bc8bd65b728ad16561a94729c4cb8345eb343751b81c699279829d3716f7509772913eb48d3d920184c94975a211f0ba37578bc2ec8e77f69fb5ab744af7509772913eb48d3d920184c94975a211f0ba37578bc2ec8e77f69fb5ab744a8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806436377816ba1febae84e07decd7dc907d212135fc8a9d0abc6e0e8adbc8c4021b5601ceec63c5b95ffedc383b3577b1968187f753705885de10462bd4794ea6f7391893617102bf37acf5ca1f385b2e30b875e7eb2a8f4a4f8314b9744f4fc2088c40759a373eae9c94193eeb78dbb797b17c33adf4289de4389a4107d9d07e19edadb20095b2762b68ae1d861495eaf0b95c8e573fe7889428787c5fcd35c0b2affdf216deba3b7f8d226dc93e3d2f7187aebc29ee8d3ad67c713662c7002e268f1009b7914728fb3536e16b8910d21b5e088f366135379bf90deec17892d6e2c166957bce635e623f76f20d817d27b9e720c690750d6d1215eab8d006c88f64a412fc2708acf1f245ce8bc6d488b493c67c899057faa5f5ded1741ba29c11e5425269381aa4282d78762dd4f6349d0b54ccdedfe3d8803cc1d80267bced2e92348288d4636dd94bfd157300876285fc0f7e39a187fdf04d6e66df96dcf7b3151574d1b32d099764b940bf18be197eee0c7c33e7b949f11c86decef8b5982349d434a886a1e5ba5562841023d8995c8be6b16f0431ebe0adc38c4aa13315bc8dc3231f84aad83cc7ec6545824bdb6aaa476e49202a59e32a3f77a979e8b9cfb8d35e006d52524c19824f136e17cf77ca2d3f35c0c8d643e2e3c527647c8060c49b45c077d05e97cad2fcd242eae6df5b3f4128134b73ba560eb41eba67ec081db182dacf21c900347f7ad897c574983fadfd5f7e2a6b5090bb107e8a17de445b82c22cd211678c308b6c1cfc75179ec675f4c563400a347bb88853e1f2657fe4bc61812f3be798a3c8898f550e21f04046074fe04d48589dbbbd6ea3e53778ea63c0ddb7a71720d0f1b79be6fc8917312de201b14d6351f732b46b6ce60495bdc40c4380db7ff53debe1ec22e5dfbd4bed6f01bc16a8c6f70e4deeb811e8ff53efa96fa34780e2041c829dab690a4aec8279f5fe4e470681c64f3a4ef952c52f9022aecda2afdd98192412784b5bba55495bd43d587bef285c97f9c0882de906907545381d9a7cb6dd9ee97938781dc4c92160046565a2d2eba688190ac13a8a59940562eaa6179bcc406708df419ebc9f794d546f417431fcd8d54a45041e9486c074b8d28b06b8b429c624a31480145ec11a7c97b7898af593946c54953eae7f2af758db0ddaf97fc7dcc4bd46b96ba91bc46364c8d9ce81cdc46d349be950f65c15819fa2f468957fd4690aba1a4fca8c01f98723dfaf3971b42915716140e7fc885b75e2097030f96ac669d6fab275469e79f023be058731aa2d24db7fc48bd44fa64f79a909ead5094a7d868efde0bed9a1a3b839841f02fe253e0a761b45a01a4e143fcd26ce4b82a4982ba6b21bc6f33913e17816e70916cbac17024e018b95b15ce9acb24158f94c647efed5d0461174cd26ce05ac8ec1e67a650c97d2a7b69547fb805a9733976682df2eeb20bce50dd99a2e556554450a128330e4c81b4bbaaa909eb28e26db9155cb23d6b3633ca29fa0cc9698c120122369cb6cc14818f918f01e13d1b5ca386d20b4225e65233c08b4dba3c90a1939baa0a931d0521e5d36f44ed526d26c49a88878ddb8d0aab66c7ec3dcb2e4f16949f2fb7fb5b75897d411a8a65c5bdadadd6e549035e3729a5774ee9bf01f009851d280fef7d6ecab627b4459e4124107308009b638b851ab9040ffff92a209f59e3bcc95e6763f8ddf35c3f5f077a5f84b7d04f3ce261bddcdfab736d253afe79e674b14f5eddf3b5af131d64d694a0c4f3c02106fc2b638fa1bac43304815cd2e073e01a9dbe12cbbe3fbb0e6741061d95598dcbe69dd117bf433ef60fc395864d8b3dd2a79623ae960cb7af488596c059f0b387298e380edcd7d3282efb512b70062ac902a8031118cdc8e01e5700028f3cfc7d0ab9d1e16d1d00796c6b52f93edc2869ea02980dac0e4988a837f2e2646ccfe60b9f2a37de9e07fc005f3adf5dd88cf13f024bf7ffdcfbe06a9bc764e612794accd6d851dcc305ab4b5668e1f6c4abf43125154085db503a0152653aeeee0d9911240aa33f4c054bcadd8c4093ac90f90ef9569ead91aeb512ffb0388526a3fb5ec6b02c6407e942225f85f99a9180dfd93f860a9a9eec182629c62ba6041540b187253aa7155f18e80151e5fca2da97cb01813d129eb8bb13f5d2efeda92dc71ad28843e333f782b8d4bb37532e24671003c92daf99910fe38e395266480754f16dec4cbed7bee8630db4a8f82f2010306f41e935f66b8ca8bf960acee296786c4fb425275de7cd2fbb4b355994a789729455832030d4d480967d747ff767989abe806119f71ec7da4430921d38a12d7d9dd123ba73ef852800ef7a1ac60f6ac32134d94542add66155f3d8c4439f5809f98da09bcef34580d36143b7e500151418444ae694d2ad49c01f2dce4b200687224962bf5e14206b58a5e582c87ae160b6b4d5df4ad26dc905b229fa8151729a03e10ba6f0366412d4f01ff69ef6435b1c4a3fb0d1b35536afb6958145fbdcdb3eedefbc1074c9d090059263a31157ec6e954b44d9b9a2ccba1d6c0297d7dc10bd422caaf1916dea8d5f14f54e0f6eb63d0e73f90fbbfbec120861e9f0878918abfa067e85d73356aaf7705b31aaba97b4373af09d591645d7cf97f857eb6f2224c04ca098eca81c4992a059d4e0dec4f83eeb0eea91a8b800dd9126f33bbb4a81d0611953793e83c37a4cd377cc260d63c31a6ea70a6145f7439e9d6e0cbdbd25bb53c76ba2df4383ea38268f91b6528e6d3f690dac4a1bf23439804297419df01ecc70cc40ca1de83953302aba8594dfe2557c204ad1d3e937dc2a2613a5e21bfcf65168a744d4c426aeef906c2a1d079ed7e7f06a71eba29c0681044e5208daebb98c58b24d8aca01b0e40eb471d11d3b14d829d78129ae248ae60999f7c66747a28b02fe02944551c0ec14ecd6707cacd91532c57ce51fc910860e47e02b2cdb946149e6d36d6c16b157a941a2633e96c894537407a0400f9dd6f717dc734c8242c1404243e158df806cc00e05aac297c7c0fb27a41d23479b4d2bb9c92055bdac955dce99afd595da20e573ad2bdb67f61e4badeafc023ee1e21f7c7aa7a311f4d046e4bd12b826d11466417107141a4cf79b4ddbbb8a2c32a3d9fe71e604398a1ad599bbdabfe601a2413a733b3f2ce0841c1fa0793217376610de826420e85209a5167de7d3284a09aee4e207382eed1cc848fae44e8771baa2de66cfe0de98c9a3b8aeb07055804c851caf9beb5913813013cb65ec0eeb5b834a432543558b4cb159e8d34ee9aa8aae064e0494f99362fda291aed3eca93093c24178d91b1177d28d505f9c4955d597ef7b2f6dc4fb82c00707128d6d5612255df3438510cde07f8ac203e0f5a538ed0c1aca9dea21a7928c6c59bfe193e0b29ccc02e2db50d64bee334fa305252f225c9145ae3bc7937d8dc51640b1d283b54dfff4100951f773098379292998f0fca46f7a6188f47021cf7420969ce2221ff87804514d31ea0bfb32a599da541a2412e4e4785a7608d320673e5df98a346799e4dbe7237254aa3ab132363f71036502dca8d8d6c7a31c5a2f13e13503cd748fffdd4cce3677e493d59248c5bd515c8cf8af007f82e2f97802bfb75c094a8c243469baf29e8fcf594f0b6f2021ba59d98b053c30e352a32a9914430047444f9edaa51875159ec640bfba081b2b9aa95da20b68749e6a1e8aeeb56447dc3b9e6224161d5d98da0618370b9af0cc7525984b2af912211932d7bca53e7d5576d8dc22dd4cafc57c9c17b7e14acc805aac7888234a2eac03ec10b20362860046c0d168rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-blivet-0.61.15.65-1.el7.src.rpmpython-blivet @      btrfs-progscryptsetupdevice-mapperdevice-mapper-multipathdosfstoolse2fsprogslsoflvm2mdadmpartedpykickstartpypartedpythonpython(abi)python-cryptsetuppython-pyblockpython-pyudevrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)util-linuxrpmlib(PayloadIsXz)1.02.17-61.41.02.02.991.8.11.99.221:3.9-122.70.1.10.453.0.4-14.6.0-14.0.4-14.0-12.15.15.2-14.11.3YS@Y7YY @XXWڍ@W֘W@WiW:WW@W|Wm W_WZWQq@WH6WEW,@W WW@W@VbVVՄ@V V@V @V }@V7@VV@VBU@U@UpU@U6@UUoU@UU{@ŬU5@UĝUL@UWUc@UnUK@Ub@U@U@U@UUU~@UuUq@Un@UhTT@T}T~@Tw@TuTk4Ta@TO@THTD@T=@T5'@T*@TwTT@S@SS@S @SSS@SSSS{CSkqSg}@SXSO@SFS;S2@S*@SSz@SK@RR@RRUR߲R@RRR - 0.61.15.65-1David Lehman - 0.61.15.64-1David Lehman - 0.61.15.63-1David Lehman - 0.61.15.62-1David Lehman - 0.61.15.61-1David Lehman - 0.61.15.60-1Samantha N. Bueno - 0.61.15.59-1Samantha N. Bueno - 0.61.15.58-1Samantha N. Bueno - 0.61.15.57-1Samantha N. Bueno - 0.61.15.56-1Samantha N. Bueno - 0.61.15.55-1Samantha N. Bueno - 0.61.15.54-1Samantha N. Bueno - 0.61.15.53-1Samantha N. Bueno - 0.61.15.52-1Brian C. Lane - 0.61.15.51-1Brian C. Lane - 0.61.15.50-1Brian C. Lane - 0.61.15.49-1Brian C. Lane - 0.61.15.48-1Brian C. Lane - 0.61.15.47-1Brian C. Lane - 0.61.15.46-1Brian C. Lane - 0.61.15.45-1Brian C. Lane - 0.61.15.44-1Brian C. Lane - 0.61.15.43-1Brian C. Lane - 0.61.15.42-1Brian C. Lane - 0.61.15.41-1Brian C. Lane - 0.61.15.40-1Brian C. Lane - 0.61.15.39-1Brian C. Lane - 0.61.15.38-1Brian C. Lane - 0.61.15.37-1Brian C. Lane - 0.61.15.36-1Brian C. Lane - 0.61.15.35-1Brian C. Lane - 0.61.15.34-1Brian C. Lane - 0.61.15.33-1Brian C. Lane - 0.61.15.32-1Brian C. Lane - 0.61.15.31-1Brian C. Lane - 0.61.15.30-1Brian C. Lane - 0.61.15.29-1Brian C. Lane - 0.61.15.28-1Brian C. Lane - 0.61.15.27-1Brian C. Lane - 0.61.15.26-1Brian C. Lane - 0.61.15.25-1Brian C. Lane - 0.61.15.24-1Brian C. Lane - 0.61.15.23-1Brian C. Lane - 0.61.15.22-1Brian C. Lane - 0.61.15.21-1Brian C. Lane - 0.61.15.20-1Brian C. Lane - 0.61.15.19-1Brian C. Lane - 0.61.15.18-1Brian C. Lane - 0.61.15.17-1Brian C. Lane - 0.61.15.16-1Brian C. Lane - 0.61.15.15-1Brian C. Lane - 0.61.15.14-1Brian C. Lane - 0.61.15.13-1Brian C. Lane - 0.61.15.12-1Brian C. Lane - 0.61.15.11-1Brian C. Lane - 0.61.15.10-1Brian C. Lane - 0.61.15.9-1Brian C. Lane - 0.61.15.8-1Brian C. Lane - 0.61.15.7-1Brian C. Lane - 0.61.15.6-1Brian C. Lane - 0.61.15.5-1Brian C. Lane - 0.61.15.4-1Brian C. Lane - 0.61.15.3-1Brian C. Lane - 0.61.15.2-1Brian C. Lane - 0.61.15.1-1David Lehman - 0.61.15-1Samantha N. Bueno - 0.61.14-1Samantha N. Bueno - 0.61.13-1Vratislav Podzimek - 0.61.12-1Samantha N. Bueno - 0.61.11-1Samantha N. Bueno - 0.61.10-1Samantha N. Bueno - 0.61.9-1Samantha N. Bueno - 0.61.8-1Samantha N. Bueno - 0.61.7-1Samantha N. Bueno - 0.61.6-1Samantha N. Bueno - 0.61.5-1Samantha N. Bueno - 0.61.4-1Samantha N. Bueno - 0.61.3-1Samantha N. Bueno - 0.61.2-1Samantha N. Bueno - 0.61.1-1Samantha N. Bueno - 0.62-1Brian C. Lane - 0.61-1Brian C. Lane - 0.60-1Brian C. Lane - 0.59-1Brian C. Lane - 0.58-1Brian C. Lane - 0.57-1Brian C. Lane - 0.56-1Vratislav Podzimek - 0.55-1Fedora Release Engineering - 0.54-2Brian C. Lane - 0.54-1Brian C. Lane - 0.53-1Brian C. Lane - 0.52-1Brian C. Lane - 0.51-1Brian C. Lane - 0.50-1Brian C. Lane - 0.49-1Brian C. Lane - 0.48-1Brian C. Lane - 0.47-1Brian C. Lane - 0.46-1Brian C. Lane - 0.45-1Brian C. Lane - 0.44-1Brian C. Lane - 0.43-1Brian C. Lane - 0.42-1Brian C. Lane - 0.41-1Brian C. Lane - 0.40-1Brian C. Lane - 0.39-1Brian C. Lane - 0.38-1Brian C. Lane - 0.37-1Brian C. Lane - 0.36-1Brian C. Lane - 0.35-1Brian C. Lane - 0.34-1Brian C. Lane - 0.33-1Brian C. Lane - 0.32-1Brian C. Lane - 0.31-1Brian C. Lane - 0.30-1Brian C. Lane - 0.29-1David Lehman - 0.28-1David Lehman - 0.27-1Brian C. Lane - 0.26-1Brian C. Lane - 0.25-1David Lehman - 0.24-1Brian C. Lane - 0.23-1David Lehman - 0.22-1Brian C. Lane - 0.21-1Brian C. Lane - 0.20-1Brian C. Lane - 0.19-1Brian C. Lane - 0.18-1Brian C. Lane - 0.17-1Brian C. Lane - 0.16-1Brian C. Lane - 0.15-1David Lehman - 0.14-1Brian C. Lane - 0.13-1David Lehman - 0.12-1David Lehman - 0.11-1David Lehman - 0.10-1Brian C. Lane - 0.9-1David Lehman - 0.8-1Brian C. Lane - 0.7-1Brian C. Lane - 0.6-1David Lehman - 0.5-1David Lehman - 0.4-1David Lehman - 0.2-1David Lehman 0.2-1David Lehman 0.1-1- Autoset metadata size on percent-based thin pools (vpodzime) Resolves: rhbz#1463198 - Do not try to autoset MD size on a thin pool with no size (vpodzime) Related: rhbz#1463198- Make sure an LV is deactivated before removal (vpodzime) Resolves: rhbz#1456821 - Make sure the device is setup before formatting it (bcl) Resolves: rhbz#1368986 - Round the recommended thpool metadata size to extents (vpodzime) Resolves: rhbz#1456528- Use the uuid module instead of the uuidgen tool (vpodzime) Related: rhbz#1413942 - Respect thin pool's min size when setting its req_size (vpodzime) Resolves: rhbz#1449963 - Add RAID chunk size to the generated kickstart file (vtrefny) Resolves: rhbz#1447343- Don't pass unused mountpoint dict to preCommitFixup. (dlehman) Related: rhbz#1184945 - Use the default md metadata version for everything except /boot/efi. (dlehman) Resolves: rhbz#1184945 - Fix resolve_devspec to fully support raid devices (vponcova) Resolves: rhbz#1445723- Call subprocess.Popen with absolute path to a binary (rvykydal) Related: rhbz#1411407- Add a method to regenerate XFS' uuid (vpodzime) Related: rhbz#1413942 - Properly unset mountpoint of a snapshot's format (vpodzime) Related: rhbz#1413942 - Update the snapshot's format's exists flag on creation (vpodzime) Related: rhbz#1413942 - Do not require origin to exist when creating snapshot (vpodzime) Resolves: rhbz#1413942 - Make padding smaller for existing thin pools (vpodzime) Resolves: rhbz#1432012 - Use all ancestors when adding RAID disks to exclusiveDisks (vtrefny) Resolves: rhbz#1327463 - Fix detection of linear MD RAID (vtrefny) Resolves: rhbz#1372414 - Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) Resolves: rhbz#1405141 - Remove the useless method requiredDiskLabelType (vponcova) Related: rhbz#1405141 - FBA DASD should use the msdos disk label type (vponcova) Resolves: rhbz#1214407 - Eliminate mountpoint symlinks when looking for mounted device (vtrefny) Resolves: rhbz#1322439- Properly calculate thin pool's vgSpaceUsed (vpodzime) Related: rhbz#1374499 - Remove cache and metadata space from pool for an LVRequest (vpodzime) Resolves: rhbz#1374499- Don't crash if lvm refuses to activate an lv. (dlehman) Resolves: rhbz#1365758- Relax the blivet device name requirements. (dshea) Resolves: rhbz#1259491 - Do not include both size and percent in kickstart logvol cmd. (dlehman) Resolves: rhbz#1269124 - Ignore NVDIMMs at OS installation time. (dlehman) Resolves: rhbz#1334448- Fix an overly inclusive regex in DeviceTree.resolveDevice. (dlehman) Resolves: rhbz#1288118- Fix lookup of md partition's disk. (dlehman) Resolves: rhbz#1362161 - fcoe: don't eat newlines in /etc/fcoe/NIC-cfg target system config (rvykydal) Resolves: rhbz#1350411- Check a device is a DASD before doing DASD-specific checks. (sbueno+anaconda) Resolves: rhbz#1353667 - Ensure biosboot shows up in kickstart (rmarshall) Resolves: rhbz#1242666- Suggest container names based on current hostname in installer (rvykydal) Related: rhbz#1290858 Resolves: rhbz#1359631- Add a method to determine if a udev device is a disk. (vtrefny) Related: rhbz#1200833 - Fix udev.resolve_glob to match device path too (vtrefny) Related: rhbz#1200833- fcoe: don't use dcb for autoconnecting of bnx2x and bnx2fc (rvykydal) Resolves: rhbz#1261703 - Use minimal alignment as needed when allocating small partitions. (dlehman) Resolves: rhbz#1262137 - Add support for minimal alignment of very small partitions. (dlehman) Related: rhbz#1262137 - Add an error class for alignment errors. (dlehman) Related: rhbz#1262137- Fix unit arg name in Size.roundToNearest call. (dlehman) Resolves: rhbz#1346154 Related: rhbz#1257997- Ignore errors activating unknown swap partitions (bcl) Resolves: rhbz#1330763 - Round down to nearest MiB value when writing ks parittion info. (sbueno+anaconda) Resolves: rhbz#1257997- Make sure the DM path exists before setting status True (bcl) Resolves: rhbz#1325707 - Try harder to identify a partition's disk when necessary. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - Add some fallback methods for finding a partition's disk. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - Add kwarg to udev.resolve_devspec to return canonical device name. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - Don't let unsupported or broken disklabels get in the way. (dlehman) Resolves: rhbz#1294081 Resolves: rhbz#1266199 - Convert device_get_dm_partition_disk to not be dm-specific. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - Add a tearDown method to StorageTestCase. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - Continue with recursive teardown beyond inactive devices. (dlehman) Related: rhbz#1182229 Resolves: rhbz#1322981 - Revert "Do not break the chain when an inactive device is torn down recursively" (dlehman) Related: rhbz#1322981 - Don't traceback if we fail to examine an md member. (dlehman) Resolves: rhbz#1196666 - Disklabel commit errors can occur for disks, too. (dlehman) Resolves: rhbz#1192571- Remember VG name even if it seems to have no PVs (vpodzime) Resolves: rhbz#1245038 - Do not try to add internal LVs (vpodzime) Resolves: rhbz#1271665- Fix a typo when checking whether we're using an FBA DASD. (sbueno+anaconda) Resolves: rhbz#1233438 - Add xfs to default filesystem types (rmarshall) Related: rhbz#1242666 - Fix blivet constructor fs support check (rmarshall) Related: rhbz#1242666 - Kickstart missing bootloader partitions (rmarshall) Resolves: rhbz#1242666- Use device's mount options when mounting existing systems (vtrefny) Related: rhbz#1250011 - Fix root detection on btrfs in rescue mode (vtrefny) Resolves: rhbz#1250011- Ignore unused memo_dict arguments in __deepcopy__ methods. (clumens) Related: rhbz#1267944 - Do not create a copy of singleton objects (vpodzime) Related: rhbz#1267944- Increase the default size of /boot to 1 GB. (clumens) Resolves: rhbz#1270883- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Related: rhbz#1325134 - Fix traceback when writing dasd.conf (sbueno+anaconda) Resolves: rhbz#1031589 - Disable LVM autobackup when doing image installs (wwoods) Resolves: rhbz#1269144 - Add attribute 'flags.lvm_metadata_backup' (wwoods) Related: rhbz#1269144 - devicelibs.lvm: refactor _getConfigArgs()/lvm() (wwoods) Related: rhbz#1269144 - lvm_test: refactoring + minor fix (wwoods) Related: rhbz#1269144 - devicelibs.lvm: fix pvmove(src, dest=DESTPATH) (wwoods) Related: rhbz#1269144- Account for bigger LVM meta data due to alignment on MD RAID (vpodzime) Related: rhbz#1284660 - Calculate the MD RAID superblock size from the right size (vpodzime) Related: rhbz#1284660 - Do not reserve extra space for metadata in a VG with RAID PVs (vpodzime) Resolves: rhbz#1284660- Fix the _bytes string list (dshea) Related: rhbz#1314301- Fix the parsing of translated sizes. (dshea) Resolves: rhbz#1314301- Switch to using rd.iscsi.initiator (bcl) Resolves: rhbz#1268315 - Use _netdev mount option as needed. (dlehman) Resolves: rhbz#1290046 - Fix the changelog message for udev deadlock fix. (bcl) Related: rhbz#1272113- Bypass util.run_program to avoid logging deadlock. Resolves: rhbz#1272113- Add a udev settle call after instantiating parted.Disk. (dlehman) Resolves: rhbz#1267858- Pull in new translations Related: rhbz#1047457- fcoe: fix -fcoe suffix of vlan devices created by fipvlan (rvykydal) Resolves: rhbz#1265946- Pull in new translations Related: rhbz#1047457- Wait for auto-activation of LVs when lvmetad is running. (dlehman) Resolves: rhbz#1261621 - Add a function to tell us if the lvmetad socket exists (dlehman) Related: rhbz#1261621- Handle sysfs size if it is missing (bcl) Resolves: rhbz#1265090- Pull in new translations Related: rhbz#1047457- Mock up a parted.Device for openlmi-storage. (dlehman) Resolves: rhbz#1238581- Minimize number of times storage.partitions is accessed. (sbueno+anaconda) Resolves: rhbz#1155984 - Get rid of Size.__str__ calls in logging. (sbueno+anaconda) Resolves: rhbz#1155984 - Only access storage.bootDisk once (sbueno+anaconda) Resolves: rhbz#1155984 - Fix isDisk and partitionable properties for fwraid arrays. (dlehman) Related: rhbz#1197582 - Require a non-empty member set for md disks. (dlehman) Related: rhbz#1197582 - Replace property decorator on PartitionDevice.resizable. (dlehman) Related: rhbz#1069597 - Update unit tests related to mediaPresent. (dlehman) Related: rhbz#1069597 - Don't store UUIDs or labels of multipath members. (dlehman) Resolves: rhbz#1254232 - Try to do fsck if resize fails before giving up (vpodzime) Resolves: rhbz#1251396- Mount efivarfs during os installation (bcl) Resolves: rhbz#1261559- When handling implicit partitions, first check autopart was requested. (clumens) Related: rhbz#1164660- Duplicate VG names are problem even if their disks are ignored (vpodzime) Resolves: rhbz#1198367- Add a method to list disks related by lvm/md/btrfs container membership. (dlehman) Related: rhbz#1254548 - Make getDependentDevices work with hidden devices. (dlehman) Related: rhbz#1254548- Remove the cacheRequest kwarg for thin(pool) LVs (vpodzime) Resolves: rhbz#1254567- Add OSError to list of errors in updateSysfsPath (bcl) Resolves: rhbz#1252949- Add a property for read-only devices. (dshea) Resolves: rhbz#1250608- Update dmdev size when setting up disk images (bcl) Resolves: rhbz#1252703 - Setup LoopDevice's name before updating sysfs path (bcl) Resolves: rhbz#1252703 - Add likely to be raised exceptions to catch block (amulhern) Related: rhbz#1252703 - Fix setupDiskImages when the devices are already in the tree. (dlehman) Related: rhbz#1252703- fcoe: replace fipvlan with fcoemon (rvykydal) Resolves: rhbz#1085325- Partition requests may not have partedPartition (bcl) Resolves: rhbz#1248973- Fix some logical problems in write_dasd_conf (sbueno+anaconda) Resolves: rhbz#1248949 - Remove unusable free regions from list when setting up growth. (dlehman) Resolves: rhbz#1248487- Fall back on mdadm info if udev info is missing for the array (amulhern) Related: rhbz#1246003 - Call superclass ctor a bit later to get size attrs set up first. (dlehman) Resolves: rhbz#1246003 - updateSize for md containers is a no-op. (dlehman) Related: rhbz#1246003 - Don't pass model to md fwraid constructor. (dlehman) Related: rhbz#1246003- PartitionDevice may not have a disk set (bcl) Resolves: rhbz#1248973- Don't pass createOptions along when creating the btrfs device. (clumens) Resolves: rhbz#1248313 - Pass a sysfs path to MultipathDevice constructor (rvykydal) Resolves: rhbz#1245201- Enforce size range on factory fstypes (dlehman) Resolves: rhbz#1178884 - Fix obsolete format size constraints (dlehman) Resolves: rhbz#1178884- Fix two pylint problems. (clumens) Related: rhbz#1233438- Add error handling around storageInitialize for unusable setups. (dlehman) Related: rhbz#1236995 - Include suggestions in error classes for unusable storage configurations. (dlehman) Related: rhbz#1236995 - x-initrd.mount should only be set for /var (bcl) Resolves: rhbz#1238603- Add a function to devicelibs.dasd to detect LDL DASDs. (sbueno+anaconda) Resolves: rhbz#1233438 - Make sure devices are always torn down in findExistingInstallations if requested (vpodzime) Related: rhbz#1182229 - Do not break the chain when an inactive device is torn down recursively (vpodzime) Related: rhbz#1182229 - Tear down all devices after finding existing installations (vpodzime) Resolves: rhbz#1182229- Improve format handling for lvm snapshots. (dlehman) Resolves: rhbz#1234454 - Don't crash on cleanup with DASDs or iSCSI devices present. (dlehman) Resolves: rhbz#1166506 - Fix handling of UUIDs for existing MD devices. (dlehman) Resolves: rhbz#1234333 - Treat existing md arrays whose members are all disks like disks. (dlehman) Resolves: rhbz#1197582 - Handle formatting immediately after adding devices from format handlers. (dlehman) Related: rhbz#1192004 - Be more careful about overwriting device.originalFormat. (dlehman) Resolves: rhbz#1192004 - Store vendor/model information for DiskDevice instances. (dlehman) Related: rhbz#1069597 - Move mediaPresent out of Device and into StorageDevice. (dlehman) Related: rhbz#1069597 - Don't use parted.Device to obtain size info. (dlehman) Resolves: rhbz#1069597 - Align free regions before choosing one. (dlehman) Related: rhbz#1181494 - Align partition sizes earlier in the allocation process. (dlehman) Resolves: rhbz#1181494 - Fix a duplicate key caused by patch merging. (clumens) Related: rhbz#1220898 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1220898- LVMFactory: raise exception when adding LV to full fixed size VG (vtrefny) Resolves: rhbz#1170660 - Do not unhide devices with hidden parents (vtrefny) Resolves: rhbz#1158643 - Add support for creation of cached LVs (vpodzime) Related: rhbz#1120421 - Recognize and process cached logical volumes (vpodzime) Related: rhbz#1120421 - Don't crash when processing cached LVs (vpodzime) Related: rhbz#1120421- Require pyparted with exception handler support (bcl) Related: rhbz#1188163 - Use partially corrupt gpt disklabels. (bcl) Resolves: rhbz#1188163- Fix up some logging methods. (sbueno+anaconda) Resolves: rhbz#1155984 - Make sure to add hyperPAV aliases to dasd.conf (sbueno+anaconda) Resolves: rhbz#1031589 - Fix a traceback with anaconda-cleanup on s390x. (sbueno+anaconda) Resolves: rhbz#1173101 - Increase ext4 maximum size from 16 TiB to 1 EiB (bcl) Resolves: rhbz#1231049- If any zFCP devices are used, always write /etc/zfcp.conf (sbueno+anaconda) Resolves: rhbz#1194241- Un-escape '-'s in names or paths for _all_ lvm lv or vgs (amulhern) Related: rhbz#1223855 - Include LUKSDevice information in kickstart data (amulhern) Resolves: rhbz#1139222 - If the parent volume has a label, use it in subvol's kickstart (amulhern) Resolves: rhbz#1072060- Improve wording of the error message on autopart fail (vpodzime) Related: rhbz#1202877 - Fallback implicit partition size must be big enough for BTRFS (vpodzime) Related: rhbz#1202877 Related: rhbz#1171116 - Make implicit partitions smaller if real requests don't fit anywhere (vpodzime) Resolves: rhbz#1171116 Related: rhbz#1202877 - Make sure autopart requests fit in somewhere (vpodzime) Resolves: rhbz#978266 Related: rhbz#1202877 - Work with free region sizes instead of parted.Geometry objects (vpodzime) Related: rhbz#1202877 Related: rhbz#978266 - Check that we have big enough free space for the partition request (vpodzime) Related: rhbz#1202877 Related: rhbz#978266- If allowing degraded array, attempt to start it (amulhern) Resolves: rhbz#1090009 Related: rhbz#1202877 - Add a method that looks at DEVNAME (amulhern) Related: rhbz#1090009 Related: rhbz#1202877 - Add mdrun method to just start, not assemble, an array. (amulhern) Related: rhbz#1090009 Related: rhbz#1202877 - Change allow_degraded_mdraid flag to allow_imperfect_devices (amulhern) Related: rhbz#1090009 Related: rhbz#1202877 - Check if device has enough members when setting RAID level (amulhern) Related: rhbz#1019685 Related: rhbz#1202877 - Add BTRFSValueError error and use in btrfs related code (amulhern) Related: rhbz#1019685 Related: rhbz#1202877 - Use a safer method to get a dm partition's disk name. (dlehman) Resolves: rhbz#1190886 Related: rhbz#1181336 - Don't raise an exception for failure to scan an ignored disk. (dlehman) Related: rhbz#1123450 - iscsi: mount partitions in initramfs for root on iscsi (rvykydal) Related: rhbz#740106 Related: rhbz#1202877 - iscsi: improve logging of failed logins (rvykydal) Related: rhbz#1114820 Related: rhbz#1202877 - Introduce a new doReqPartition method that is similar to doAutoPartition. (clumens) Related: rhbz#1164660 - Fix "anaconda hangs while trying to discover iscsi..." (jkonecny) Resolves: rhbz#1166652- Add .0 to version -- 0.61.15.0 (bcl) Related: rhbz#1202877 - Ignore Merge pull commits and turn down logging level (bcl) Related: rhbz#1202877 - get_loop_name shoud return an empty name if it isn't found (#980510) (bcl) Related: rhbz#1202877 - Multiple loops shouldn't be fatal (#980510) (bcl) Related: rhbz#1202877 - Disable MacEFI platform type and hfs+ ESP (#1119305) (bcl) Related: rhbz#1202877 - Add a release make target (bcl) Related: rhbz#1202877 - Update makebumpver to include flags on first request (bcl) Related: rhbz#1202877 - Fix a couple of easy pylint errors. (dlehman) Related: rhbz#1202877 - Change required pyparted version to one that is in RHEL-7. (dlehman) Related: rhbz#1202877 - Remove python-six dependency. (dlehman) Related: rhbz#1202877 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1202877 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1202877 - Add scratch, scratch-bumpver and rc-release targets. (bcl) Related: rhbz#1202877 - Add --newrelease to makebumpver (bcl) Related: rhbz#1202877 - Add po-empty make target (bcl) Related: rhbz#1202877 - Switch translations to use Zanata (bcl) Related: rhbz#1202877 - Split up devices.py. (dlehman) Related: rhbz#1202877 - Split string of symlinks into array of strings (#1136214) (amulhern) Related: rhbz#1202877 - Keep lvm and md metadata separate from udev info. (dlehman) Related: rhbz#1202877 - Replace our pyudev with the package python-pyudev. (dlehman) Related: rhbz#1202877- Allow passing KiB values to vgcreate -s option (tjeyasin) - Add a script to rebase and merge pull requests (dshea) - Allow user-specified values for data alignment of new lvm pvs. (#1178705) (dlehman) - Let LVM determine alignment for PV data areas. (#962961) (dlehman)- Mountpoint detection for removable devices (vtrefny) - Use format.mountpoint for BTRFS listSubVolumes (vtrefny) - Allow handling device format for already handled BTRFS (vtrefny)- Fix pyparted version in spec file. (sbueno+anaconda) - Revert "Prune actions before cancelling them" (sbueno+anaconda) - Revert "Update partitions' numbers and names when adding new partition (#1166598)" (sbueno+anaconda) - Revert "Return device's children sorted by name" (sbueno+anaconda)- Prune actions before cancelling them (vpodzime) - Try to get FS info first before doing an FS check (vpodzime) - Reverting partition's size shouldn't require it to be aligned (#1165714) (vpodzime)- Update partitions' numbers and names when adding new partition (#1166598) (vpodzime) - Return device's children sorted by name (vpodzime) - Run dosfsck in non-interactive mode (#1167959) (bcl)- Round filesystem target size to whole resize tool units. (#1163410) (dlehman) - New method to round a Size to a whole number of a specified unit. (dlehman) - Fix units for fs min size padding. (dlehman) - Disable resize operations on filesystems whose current size is unknown. (dlehman) - Run fsck before obtaining minimum filesystem size. (#1162215) (dlehman) - Do not translate empty strings, gettext translates them into system information (vtrefny) - Add more arguments to mpathconf (#1154347) (dshea)- Device status can never be True for non-existent devices. (#1156058) (dlehman) - Use super to get much-needed MRO magic in constructor. (#1158968) (dlehman) - Fix int * Size operation and add tests (#1158792) (bcl) - getArch should return ppc64 or ppc64le (#1159271) (bcl) - Pack data for the wait_for_entropy callback (vpodzime) - Allow the wait_for_entropy callback enforce continue (vpodzime) - Revert "Disable resize of ntfs during OS installation. (#1120964)" (dlehman) - Require resize target sizes to yield aligned partitions. (#1120964) (dlehman) - Split out code to determine max unaligned partition size to a property. (dlehman) - Allow generating aligned geometry for arbitrary target size. (dlehman) - Align end sector in the appropriate direction for resize. (#1120964) (dlehman) - Specify ntfs resize target in bytes. (#1120964) (dlehman) - Check new target size against min size and max size. (dlehman) - Use Decimal for math in Size.convertTo. (#1120964) (dlehman) - Change signature of DiskLabel.addPartition to be more useful. (dlehman) - Add a contextmanager to create and remove sparse tempfiles. (dlehman) - Add a DiskFile class for testing partitioning code as a non-root user. (dlehman) - Add ability to set a default fstype for the boot partition (#1112697) (bcl) - Pass a list of string items to log_method_return. (sbueno+anaconda) - Add testing for MDRaidArrayDevice.mdadmFormatUUID (#1156202) (amulhern) - Give mdadm format uuids to the outside world (#1156202) (amulhern)- Strip lvm WARNING: lines from output (#1157864) (bcl) - Wait for udev to settle before collecting UUID for new filesystems. (dlehman)- Don't try to get no profile's name (#1155014) (vpodzime) - Disable resize of ntfs during OS installation. (#1120964) (dlehman)- Let udev settle between writing partition flags and formatting. (#1109244) (dlehman) - Set _partedDevice attribute before calling device constructor (#1150147) (amulhern) - Change variable keyword (#1154050) (amulhern) - Set sysfsPath attribute before calling Device constructor (#1150147) (amulhern) - Take care when checking relationship of parent and child UUIDs (#1150147) (amulhern) - Specify file type in transifex config file. (sbueno+anaconda)- Branch transifex for the f21-branch (#1151750) (vpodzime) - Remove unused import introduced by porting patches (vpodzime) - Allow specifying thin pool profiles (vpodzime) - Remove tests for the sanityCheck (vpodzime) - Move _verifyLUKSDevicesHaveKey and its exception to anaconda (vpodzime) - Remove sanityCheck functions from blivet sources (vpodzime) - Allow specifying minimum entropy when creating LUKS (vpodzime) - Allow user code provide callbacks for various actions/events (vpodzime) - Allow user code creating free space snapshot (vpodzime) - Update tests to bring into line w/ previous commit (#1150147) (amulhern) - Abstract ContainerDevice member format check into a method (#1150147) (amulhern) - Register DeviceFormat class (#1150147) (amulhern) - Don't append btrfs mount options to None (#1150872) (dshea) - Convert int to str before passing it to run_program (#1151129) (amulhern) - Avoid unneccesarily tripping raid-level member count checks. (dlehman) - Allow toggling encryption of raid container members. (#1148373) (dlehman) - Organize installer block device name blacklist. (#1148923) (dlehman)- Canonicalize MD_UUID* values in udev.py (#1147087) (amulhern) - Add a test for activation. (amulhern) - Add a test for mddetail on containers. (amulhern) - Still attempt to destroy even if remove failed. (amulhern) - Use long messages for unittest errors. (amulhern) - Fix mdnominate error message. (amulhern) - Break once metadata value is found. (amulhern) - Split mdadd into separate functions. (amulhern) - Refactor mdraid tests. (amulhern) - Add a method to extract information about an mdraid array (amulhern) - Extend mdadm() to capture output (amulhern) - Be more robust in the face of possible changes to mdadm's UUIDs. (amulhern) - Factor canonicalize_UUID() into separate method. (amulhern) - Add a docstring to mdraid.mdexamine (amulhern) - Omit pylint false positive (amulhern) - Pylint inspired cleanup (#1070115) (amulhern) - Raise an exception when we find orphan partitions. (dlehman) - Fall back to parted to detect dasd disklabels. (dlehman) - Remove a problematic remnant of singlePV. (dlehman) - Remove all traces of singlePV. (sbueno+anaconda) - Change the default /boot part on s390x to not be lvm. (sbueno+anaconda) - Condense and comment some devicelibs.dasd methods (#1070115) (amulhern) - Add a test file for DASD handling (#1070115) (amulhern) - Add two functions to enable manual addition of ECKD DASDs. (sbueno+anaconda)- Don't mix target and discovery credentials (#1037564) (mkolman) - Filter out free regions too small for alignment of partitions. (dlehman) - Align free regions used for partition growing calculations. (dlehman) - Try to align end sector up when aligning new partitions. (dlehman) - Remove obsolete conversion of size to float. (dlehman) - Honor size specified for explicit extended partition requests. (dlehman) - Honor zerombr regardless of clearpart setting. (dlehman) - Fix treatment of percent as lvm lv size spec. (#1146156) (dlehman) - iscsi: fix root argument being overriden by local variable (#1144463) (rvykydal) - iscsi: add iscsi singleton back (#1144463) (rvykydal) - Only cancel actions on disks related to the one we are hiding. (dlehman) - Cancel actions before hiding descendent devices. (dlehman) - Improve handling of device removals/additions from the devicetree. (dlehman) - The first format destroy action should obsolete any others. (dlehman) - Do not allow modification or removal of protected devices. (dlehman) - Fix pylint errors from recent btrfs commits. (dlehman) - Propagate mount options for btrfs members to all volumes/subvolumes. (dlehman) - Properly identify dm devices even when udev info is incomplete. (dlehman) - Do not mount btrfs to list subvolumes outside installer_mode. (dlehman) - Reset default subvolume prior to removing the default subvolume. (dlehman) - Increase max size for btrfs to 16 EiB. (#1114435) (dlehman) - Improve adjustment for removal of a subvol in BTRFSFactory. (dlehman) - Set dummy mountpoint in ksdata for lvm thin pools. (dlehman)- Add an epoch to blivet. (sbueno+anaconda)- Make prefering leaves the default in getDeviceByPath (#1122081) (amulhern) - Make _filterDevices() return a generator consistently (#1122081) (amulhern) - Don't pass md array UUID as member format UUID. (#1135670) (dlehman)- _maxLabelChars is no longer used by anything (bcl) - tests: Add tests for HFSPlus labels (#821201) (bcl) - Write a fs label for HFS+ ESP (#821201) (bcl) - Minor fix of a docstring. (rvykydal) - Get rid of partedFlags field. (amulhern)- Fix conf.py version bumping (bcl) - Add some tests for Chunk and Request class hierarchy. (dlehman) - Honor the skip list when allocating leftover sectors. (dlehman) - A Chunk is done growing when its pool is empty. (dlehman) - Don't use integer division to calculate a fraction. (dlehman) - Bump version in sphinx config from scripts/makebumpver. (dlehman) - Remove spec= from Size usage in intro.rst. (dlehman) - Attempt to reset the uuid of the mdraid member device (#1070095) (amulhern) - Add new method udev.device_get_md_device_uuid() method (#1070095) (amulhern) - Canonicalize mdadm generated UUIDS (#1070095) (amulhern) - Add a udev.device_get_md_metadata() method to udev and use it. (amulhern) - Change use of METADATA to MD_METADATA. (amulhern) - Check for md_level of None (amulhern) - Do not convert the result of udev.device_get_md_devices() to int. (amulhern) - Add documentation to udev.device_get_md_*() methods. (amulhern) - Document udev.device_get_uuid() method. (amulhern) - Add a few small tests for mdexamine (amulhern) - Add test for raid level descriptor None. (amulhern) - Use context manager with assertRaises*() tests. (amulhern) - Change uuid parameter to array_uuid (amulhern) - Remove udev_ prefix from udev methods. (amulhern) - Remove all references to DeviceFormat.majorminor (amulhern) - Use add_metaclass instead of with_metaclass. (amulhern) - Disable redefined-builtin warning. (amulhern) - Use range instead of xrange in generateBackupPassphrase() (amulhern) - Add a simple test of generateBackupPassphrase() result format (amulhern) - Python3 compatibility (rkuska) - Replace python-setuptools-devel BR with python-setuptools (bcl)- Do not use udev info to get the name of the device. (amulhern) - Remove unnecessary fanciness about importing devices. (amulhern) - Disable some pylint warnings that arise due to anaconda versions. (amulhern) - Allow RAID1 on EFI (#788313) (amulhern)- When logging, indicate whether exception was ignored by blivet. (amulhern)- Only import ROOT_PATH if needed (bcl) - Add early keyword to setUpBootLoader (#1086811) (bcl) - Only log a warning about labeling if something is wrong (#1075136) (amulhern) - When adding an md array, allow adding incomplete arrays (#1090009) (amulhern) - Add a flag to control whether a degraded md raid array is used (#1090009) (amulhern) - Remove preferLeaves parameter from getDeviceByPath() (amulhern) - Factor out commonalities among getDevice[s|]By* methods. (amulhern) - Omit special check for md devices in addUdevDevice(). (amulhern) - Remove unused 'slaves' variable. (amulhern) - Move down or remove assignment to device in add* methods. (amulhern) - Move DevicelibsTestCase up to the top level of the testing directory. (amulhern) - Accept None for btrfs raid levels (#1109195) (amulhern) - Add a test for a btrfs error associated with small devices (#1109195) (amulhern)- Make DevicelibsTestCase devices configurable. (amulhern) - Use correct parameters in __init__() in subclasses of unittest.TestCase. (amulhern) - Add num_blocks parameter to makeLoopDev(). (amulhern) - Move skipUnless decorator to the top level class of skipped classes. (amulhern) - Explicitly accept a string as well as a RAIDLevel object. (amulhern) - Update BTRFS initializer comments for level type. (amulhern) - Remove some extra imports. (amulhern) - Add method to set the default disklabel (#1078537) (bcl) - Do not try to activate dmraid sets if the dmraid usage flag is false (mkolman) - Use the value of the Anaconda dmraid flag to set the Blivet dmraid flag (mkolman) - Use the value of the Anaconda ibft flag to set the Blivet ibft flag (mkolman) - Ignore _build directory in doc directory. (amulhern) - Change intersphinx mapping to avoid linkcheck redirect errors. (amulhern) - Remove doctest target from Makefile. (amulhern) - Allow the table of contents to go one level deeper. (amulhern) - Automate generation of the .rst files which just set up the modules. (amulhern)- Skip device name validation for some device types. (dlehman) - Add a property indicating whether a device is directly accessible. (dlehman) - Add support for read-only btrfs snapshots. (dlehman) - Add tests for snapshots. (dlehman) - Special treatment for getting parted device for old-style lvm snapshots. (dlehman) - Some devices have immutable formatting. (dlehman) - Detect existing btrfs snapshots. (dlehman) - Drop special accounting for snapshot space usage in VG. (dlehman) - Use LVMSnapshotDevice when populating the devicetree. (dlehman) - Add Device classes for snapshots. (dlehman) - Add ignore_skip keyword arg to lvactivate. (dlehman) - Add optional kwarg to force removal of a logical volume. (dlehman) - Add backend functions for creating and managing snapshots. (dlehman) - Add docstrings for BTRFSVolumeDevice and BTRFSSubVolumeDevice. (dlehman) - Remove duplicate portion of lvm config string. (dlehman) - Reset the devicetree before tearing everything down in _cleanUp. (dlehman) - Make sure disk filters are applied even if populate fails. (dlehman) - Sync the spec file with downstream (vpodzime)- IPSeriesPPC now supports GPT in Open Firmware (hamzy) - Fix device name validation for devices that can contain / (#1103751) (dshea) - Add a getRaidLevel() convenience method to raid.py (amulhern) - Make a StorageDevice.raw_device property and use it where appropriate (amulhern) - Simplify a small chunk of Blivet.updateKSData() (amulhern) - Move the code for getting a space requirement from devicefactory to raid. (amulhern) - Make all devicefactory classes uses RAID objects instead of strings. (amulhern) - Remove devicefactory.get_raid_level from blivet (amulhern) - Put get_supported_raid_levels in devicefactory.py (amulhern) - Make BTRFS devices use RAID objects instead of strings for levels (amulhern) - Add lists of supported RAID levels for btrfs and lvm (amulhern) - Add "linear" to mdraid's list of supported raid levels. (amulhern) - Remove getRaidLevel() from mdraid file and make RAID_levels public (amulhern) - Check for required methods in MDRaidLevels.isRaidLevel. (amulhern) - Use has_redundancy property to decide how to add a member to an array. (amulhern) - Update the mdraid.mdadd comments (amulhern) - Use has_redundancy raid property when checking whether a device is removable (amulhern) - Make createBitmap() a property and update tests appropriately. (amulhern) - Add a Dup class to the various descendants of RAIDLevel. (amulhern) - Add an is_uniform property to the RAID levels. (amulhern) - Add a has_redundancy method that returns True if there is actual redundancy (amulhern) - Add Linear and Single to the RAID classes. (amulhern) - Move Container class to raid package and tidy it up (amulhern) - Allow the RAID object itself to be a valid RAID descriptor for lookup. (amulhern) - Adjust RaidLevel hierarchy so that all raid level objects extend RAIDLevel (amulhern) - No longer use _standard_levels as the default set of RAID levels. (amulhern) - Extract selection of members in complete() into a separate method. (amulhern) - Remove DMRaidArrayDevice.members property. (amulhern) - Comment mdraid.mdcreate() and update tests appropriately. (amulhern) - Import name 'lvm' instead of names from lvm package. (amulhern)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add tests for setting device's parent list directly (vpodzime) - Do not alter the ParentList being iterated over (#1083581) (vpodzime) - Do not limit ThinLV's size to VG's free space (vpodzime) - Take extra RAID metadata into account when growing LV (#1093144) (vpodzime) - Move apply_chunk_growth outside of a for-cycle (vpodzime) - Multiple arguments for string formatting need to be in parentheses (#1100263) (mkolman) - Make print statements Python 3 compatible (mkolman) - Validate device names (dshea) - Use a setter for Device.name as foretold by the prophecy of TODO (dshea)- Remove extra quotes from the xfs_db arguments. (dshea) - Factor duplicate code in __deepcopy__ methods into one method (#1095244) (amulhern) - Rearrange code related to handleUdevDeviceFormat() (#1095329) (amulhern) - Make dumpState catch and log all AttributeErrors (#1095329) (amulhern) - Add sectorSize property to catch and handle missing partedDevice (#1095329) (amulhern) - Get rid of remaining uses of spec keyword for Size() in examples directory. (amulhern) - Generalize false positive regular expression for multiple pylint versions (amulhern) - Do not run some tests unless running on Jenkins. (amulhern) - Miscellaneous pylint fixes. (amulhern) - Globally disable pointless string statement warning (amulhern) - Disable unused argument warning for 'args' in TmpFSDevice constructor (amulhern) - Omit 'args' parameter from formats constructors (amulhern) - Disabled unused argument warning for kwargs in formats.destroy() (amulhern) - Omit *args from parameters for format.create() and formats.destroy() (amulhern) - Omit *args from parameters in formats.setup() (amulhern) - Make formats.teardown() not take any extra parameters. (amulhern) - Make formats.mount use explicit keywords instead of kwargs. (amulhern) - Remove non-self params from FS.doResize method (amulhern) - Make doFormat use regular style keyword parameters (amulhern) - Do not use *args, **kwargs idiom in scheduleCreateFormat. (amulhern) - Do not use *args, **kwargs idiom in various schedule* auxiliary test methods. (amulhern) - Remove upgrading param from turnOnSwap() (amulhern) - Disable unused-argument warning (amulhern) - Disable pylint unused-argument warning. (amulhern)- Split ROOT_PATH usage into getTargetPhysicalRoot()/getSysroot() (walters) - Update and fix copyright info for docs. (dlehman) - Add some tests for extended partition management. (dlehman) - Add some tests that verify the results of DeviceTree.populate. (dlehman) - Add a base class for tests backed by disk image storage. (dlehman) - Adapt examples to examples/common.py function dispersement. (dlehman) - Change devices.SparseFileDevice._create to use util.create_sparse_file. (dlehman) - Move set_up_logging and create_sparse_file into blivet.util for reuse. (dlehman) - Make examples.common.tear_down_disk_images a DeviceTree method. (dlehman) - Fix handling of devices activated as a side-effect of actions. (dlehman) - Check for problematic active devices before processing any actions. (dlehman) - Split some large blocks out of DeviceTree.processActions. (dlehman) - Explicitly requested extended partitions already have an action. (dlehman) - Fix handling of extended partitions across various modes of operation. (dlehman) - Handle the case of md arrays getting activated from outside blivet. (dlehman) - Make an extra effort to remove dm partition nodes that want to stay. (dlehman) - Fix handling of clearing a partitioned disk and leaving it cleared. (dlehman) - Don't check for disklabels on partitions. (dlehman) - Update targetSize to reflect actual size after a device is created. (dlehman) - Remove redundant msecs from logging timestamp. (dlehman) - Make signature of Size.__new__ match signature of Decimal.__new__ (amulhern) - Change Size so that it takes a single value parameter. (amulhern) - Change all 'format' keyword args to 'fmt' in Device constructors (amulhern) - Change format keyword argument to fmt in scheduleCreateFormat (amulhern) - Change keyword parameters in devicetree.findActions (amulhern) - Change ActionCreateFormat constructor keyword argument to 'fmt' (amulhern) - Remove unused parameter 'ignoreErrors' from umountFilesystems() (amulhern) - Remove parameter 'raiseErrors' from mountFilesystems() methods. (amulhern) - Disable unused argument warning for 'major' and 'minor' (amulhern) - Set dummy functions as values rather than via function definition syntax. (amulhern) - Pass size value to superconstructor for LVMVolumeGroupDevice. (amulhern) - Sort the pylint-false-positives file (amulhern) - Do not disable unused argument warning. (amulhern) - Omit pylint warning about disabled warnings or errors from pylint log. (amulhern) - Put the pyblock warning in pylint-false-positives (amulhern) - Remove obsolete documentation for parameter 'label'. (amulhern)- Adjust the available size on each disk using chunk size. (amulhern) - Removed some now unused methods from devices (#1085474) (amulhern) - Rename size() method to get_size() method. (amulhern) - Remove unused get_size method (#1085474) (amulhern) - Use raid.size method to get size of device (#1085474) (amulhern) - Add a size() method to the raid classes (#1085474) (amulhern) - Move line that might throw an MDRaid exception inside try block (#1085474) (amulhern) - Check whether type is mdbiosraidarray before checking smallest member (#1085474) (amulhern) - Log if there was a failure to calculate the size of the MDRaidArrayDevice (#1085474) (amulhern) - Rename get_raw_array_size to get_net_array_size (#1085474) (amulhern) - Rename _get_size to _trim, which describes its function better (#1085474) (amulhern) - Improve comments on a few methods (#1085474) (amulhern) - Make RAIDLevels iterable (#1085474) (amulhern) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Disable unused argument warning for 'key_file' in devicelibs.crypto methods (amulhern) - Disable unused argument warning for 'del_passphrase' in luks_remove_key (amulhern) - Disable unused argument warning for 'data' in doAutoPartition (amulhern) - Disable unused argument warning for 'info' in handleUdevLuksFormat (amulhern) - Disable unused argument warning for 'disks' in get_pv_space. (amulhern) - Remove pointless parameters from unittest methods. (amulhern) - Disable a no member warning for EddTestFS initializer. (amulhern) - Get rid of unused argument 'args' in MakeBumpVer constructors (amulhern) - Changes to _parseOneLine() and its single invocation. (amulhern) - Remove obsolete comment (amulhern) - Rename to avoid redefining parameter built-ins (amulhern) - Change name to avoid redefining built-in (amulhern) - Remove unused parameter in makeupdates. (amulhern) - Removed unused argument 'options' from testMount (amulhern) - Make signature of _setSize match that of the method it overrrides. (amulhern) - Actually use argv parameter (amulhern) - Pass fname as first argument to shutil.copy2 (amulhern) - Remove minimumSector method and _minimumSector attribute (amulhern) - Disable not-callable pylint warning. (amulhern) - Set child_factory_fstype to None in DeviceFactory (amulhern) - Suppress unpacking-non-sequence pylint warning (amulhern) - Prefix name with defining package (amulhern) - Update Platform instance from flags instead of replacing it. (#1090646) (dlehman) - Rename to avoid redefining built-ins where the redefinition is method local. (amulhern) - Set device.format in else block of try/except/else. (amulhern) - Do not run pylint on sphinx generated conf.py (amulhern) - Get rid of a redefined builtin while simplifying method. (amulhern) - Compress loop into generator list comprehension (amulhern) - Rewrite resize() method to depend on _resizable. (amulhern) - Remove definition of LVMThinLogicalVolumeDevice._resizable (amulhern) - Add an attribute docstring for _resizable. (amulhern) - Correct comment on resizable property (amulhern)- Don't apply action until after all checks have passed. (dlehman) - Apply action for extended partition creation. (dlehman) - Fix an issue introduced in commit a210eb5c. (dlehman) - Move changes from action ctors into apply methods. (dlehman) - Tell lvm to prefer /dev/mapper/ and /dev/md/ to dm-X and mdX nodes. (dlehman) - Use the right md UUID when trying to look one up from addUdevDevice. (dlehman) - Pass UUID of existing md array to superclass constructor. (dlehman) - Fix accounting related to addition of md member devices. (dlehman) - Add some more tests for the Size.humanReadable method (vpodzime) - If size is an integer value, show it as an integer value (vpodzime) - Make sure that using just k/m/g/... results in KiB/MiB/GiB/... (vpodzime) - Make humanReadable size use binary prefixes and nicer units (vpodzime) - Round sizes in humanReadable instead of flooring them (vpodzime) - Do not assign result of evaluating EddTestFS() to a variable (amulhern) - Rename bits() to numBits() (amulhern) - Rename to avoid conflict with name in outer scope. (amulhern) - Put module level code in a method (amulhern) - Do not use strip() incorrectly (amulhern) - Disable E1101 (no-member) error (amulhern) - Use isResize in isShrink and isGrow. (amulhern) - Suppress W0612 (unused-variable) false positives (amulhern) - Suppress W0621 warnings (amulhern) - Add a stub function for get_bootloader (amulhern) - Suppress W0602 false positives (amulhern) - Remove BootLoaderError definitions (amulhern) - Disable E1003 warning. (amulhern) - Do not cache the DeviceFormat object (amulhern) - Suppress W0201 error where attribute is set in __new__. (amulhern) - Add to false positives an error which is not suppressed by a pragma. (amulhern) - Suppress W0201 errors (amulhern) - Make signature of Size.__str__ match signature of Decimal.__str__ (amulhern) - Do not evaluate % operator in log message arguments (amulhern) - Remove suite() methods in tests (amulhern) - Remove addKeyFromFile() method (amulhern) - Import name 'deviceaction' where needed (amulhern) - Setting variables in __init__ (amulhern) - Log exception information and disable W0703 warning. (amulhern) - Disable some W0703 warnings (amulhern) - Disable some W0703 warnings. (amulhern) - Add a function that logs available exception info. (amulhern) - Restrict scope of pylint pragmas as much as possible (amulhern) - Change all pylint numeric codes to mnemonic strings. (amulhern)- Slightly reduce loop and get rid of obsolete comment (amulhern) - Slightly rewrite loop to avoid a redefining builtin error (amulhern) - Simplify find_library and fix redefining built-in errors. (amulhern) - Make loop variables a little more descriptive (amulhern) - Make regular expressions raw strings. (amulhern) - Suppress unused variable warning and check for failure. (amulhern) - Add W0105 warning about attribute docstrings to false positives (amulhern) - Make signature of setup() in parent class same as in children (amulhern) - Suppress some correct pylint warnings (amulhern) - Get _loopMap.values() when all that's needed is the values (amulhern) - Obvious fix inspired by pylint E0602 error (amulhern) - Suppress W0631 warning for abbr and prefix. (amulhern) - Do not do formatting operation in the argument of the translation (amulhern) - Remove unnecessary global statements (amulhern) - Disable W0703 message in test (amulhern) - Explicitly set the module level platform variable (amulhern)- Do not execute smallestMember property method twice. (amulhern) - Remove unnecessary function definitions in abstract properties (amulhern) - Pass format args as arguments to debug method (#1085057) (amulhern) - Move udev_settle call from util into fs to break circular dependency (amulhern) - Change implicit relative imports to explicit relative imports (amulhern) - Remove unused imports (amulhern) - Get rid of os.path import (amulhern) - Really avoid dynamic import of formats/__init__.py by itself (amulhern) - Ignore E1101 errors in savePassphrase. (amulhern) - Add a bunch of E1120 errors to the false positives file (amulhern) - Make LabelingAsRoot class an abstract class and define two properties (amulhern) - Suppress false positive W0631 error. (amulhern) - Use self.nic instead of nic (amulhern) - Make sure _state_functions is a dictionary in base class (amulhern) - Remove unnecessary lambda wrappers on assertion functions (amulhern) - Obvious fix inspired by an "Undefined variable warning" (amulhern) - Remove all references to lvm_vg_blacklist and blacklistVG. (amulhern) - Update for changes in the anaconda errorHandler API. (dshea) - Remove unused imports. (amulhern) - Import from the defining module. (amulhern) - Move import to top level. (amulhern) - Do not use implicit relative imports (amulhern) - Remove wildcard import (amulhern) - Fix a bug and catch a change in lvm's thin pool layout. (dlehman) - Plumb uuid down through DMDevice. (dlehman)- Change labelApp to a more concisely defined abstract property (amulhern) - Change defaultLabel to a more concisely defined abstract property. (amulhern) - Change _labelstrRegex to a more concisely defined abstract property. (amulhern) - Make reads property a bit more succinct. (amulhern) - Make name an abstract property and omit _name (amulhern) - Remove an unused import from devicelibs/raid.py (vpodzime) - Fix all pylint errors in pylintcodediff (amulhern) - Don't run test if the git branch is dirty (amulhern) - Exit if the specified log file does not exist. (amulhern) - Update lvm devicelibs tests to reflect recent changes. (dlehman) - Add required LVs as needed instead of trying to sort by attrs. (dlehman) - Fix missed conversion of rm->missing in vgreduce call. (dlehman) - Only gather lvm information one time per DeviceTree.populate call. (dlehman) - Add support for listing everything to pvinfo and lvs. (dlehman) - Get lv list from lvm in a more straightforward format. (dlehman) - Gather lv list where we use it to save from having to stash it. (dlehman) - Split out common lvm parsing code. (dlehman) - Add tests that use ParentList as part of Device. (dlehman) - Parent list length doesn't reflect new member in _addParent. (dlehman) - Rearrange _startEdd to be a little more obvious. (amulhern) - Raise exceptions using the new syntax (amulhern) - Do not import logging twice. (amulhern) - Suppress unused variable warning (amulhern) - Get rid of writeRandomUUID. (amulhern) - Remove unused variable but retain call for its side-effects (amulhern) - Put docstring in class (amulhern) - Remove appendiceal assignment (amulhern) - Keep first parameter "self" (amulhern) - Omit compile flag (amulhern) - Move lines beneath __main__ into a main method (amulhern) - Indent with spaces, not tabs (amulhern) - Change param default [] to None and convert in method (amulhern) - Change to a semantically equivalent version of FileDevice.path (amulhern) - Adapt existing tests to changed signature of some methods (amulhern) - Don't assign return value to unused variable (amulhern) - Be specific when catching exceptions (dshea) - Remove appendiceal assignments (amulhern) - Remove a lot of unused variables extracted from udev info (amulhern) - Don't get return values from communicate() if they are ignored (amulhern) - Use the disk's name in log message (amulhern) - Get rid of old exception unpacking syntax (dshea) - Rearranged some iffy exception checking (dshea) - Replace with a semantically equivalent chunk. (amulhern) - Remove some unused exception names. (amulhern) - Remove unused assignment to boot. (amulhern) - Delete method-local pruneFile function. (amulhern) - Don't comment out function headers but leave their bodies uncommented (amulhern) - Get rid of unnecessary pass statements (amulhern) - Put a field and a method in the base class (amulhern) - Spell parameter self correctly (amulhern) - Give abstract method the same signature as its overriding methods. (amulhern) - Catch correct error and disable warning. (amulhern)- Adapt callers to use the new parent list interface. (dlehman) - Change management of Device parents to use a simple list interface. (dlehman) - Convert ContainerDevice to an abstract base class. (dlehman) - Set device uuid before calling Device ctor. (dlehman) - Improve the mechanism for VG completeness. (dlehman) - Support mutually-obsoleting actions. (dlehman) - Add some checking to MDRaidArrayDevice._setSpares. (dlehman) - Make sorting by action type part of the action classes. (dlehman) - Add action classes for container member set management. (dlehman) - Add a property to provide consistent access to parent container device. (dlehman) - Add type-specific methods for member set management. (dlehman) - Adapt callers to new method names for add/remove member device. (dlehman) - Add a ContainerDevice class to consolidate member management code. (dlehman) - Add backend functions for container member set management. (dlehman) - Teardown RAID device once testing is over (amulhern) - Make lvm tests runnable. (amulhern) - Make crypt tests runnable. (amulhern) - Replace unnecessarily complicated expression with string multiplication (amulhern) - Suppress unused variable warning for index in range (amulhern) - Suppress some unused variable warnings. (amulhern) - Suppress some unused variable warnings (amulhern) - Update to the new raise syntax (dshea) - Removed an unnecessary semicolon (dshea) - Removed a redundant definition of NoDisksError (dshea) - Specify regular expressions containing backslashes as raw strings (dshea) - Fixed some questionable indentation (dshea) - Fix logging function string format warnings. (dshea) - All size specifications should be Size instances (#1077163) (vpodzime) - Make sure StorageDevice's self._size is a Size instance (#1077179) (vpodzime) - Allow creating Size instance from another Size instance (vpodzime) - Force removal of hidden devices (#1078163) (amulhern) - Get action_test into working order. (dlehman) - Update action_test.py to specify sizes using blivet.size.Size. (dlehman) - Don't corrupt the environment when setting up StorageTestCase. (dlehman) - Make minSize, maxSize consistent and correct. (dlehman) - Don't prevent grow actions on devices with no max size. (dlehman)- Changes to allow pylint checks to be run on a distribution of the source. (amulhern) - Remove non-doing check target (amulhern) - Add a script to relate pylint errors to lines changed. (amulhern) - Change output format so that it is suitable for diff-cover. (amulhern) - Do an initial setup for running pylint tests in blivet. (amulhern) - Handle None in devicePathToName(#996303) (dshea) - Remove bootloader.packages from storage.packages (#1074522). (clumens) - Whitespace fixes for the crypto devicelib module (vpodzime) - Use random.choice for generating LUKS backup passphrase (vpodzime) - Trivial fixes for the lvm devicelib module (vpodzime) - Make vginfo work the same way as pvinfo and other LVM functions (vpodzime) - Allow NTFS to be mountable. (#748780) (dshea) - Limit the LV size to VG's free space size (vpodzime)- Fix an old typo in zeroing out a PReP partition. (#1072781) (dlehman) - Only count with the extra metadata extents in new VGs and LVs (#1072999) (vpodzime) - Use container's parent's name for PV if available (#1065737) (vpodzime) - Fix traceback with write_dasd_conf. (#1072911) (sbueno+anaconda) - When copying a root, also copy hidden devices (#1043763) (amulhern) - Add hidden flag to devicetree.getDeviceByID (#1043763) (amulhern) - Only set device for mountpoint if it is not None (#1043763) (amulhern) - Extend the list of things to be omitted if moddisk is False (#1043763) (amulhern) - Set req_name to None at the top of initializer (#1043763) (amulhern) - Log action cancelation (#1043763) (amulhern) - Make DeviceTree.hide() remove a larger set (#1043763) (amulhern) - Re-write the DASD storage code. (#1001070) (sbueno+anaconda) - Include image install flag when updating from anaconda flags. (#1066008) (dlehman)- Include tmpfs mounts in post-install kickstart (#1061063) (mkolman) - Count with the extra metadata extents for RAID consistently (#1065737) (vpodzime) - Make partitioning error message more friendly (#1020388) (amulhern) - Fix partition handling across multiple processActions calls. (#1065522) (dlehman) - Let the udev queue settle before populating the devicetree. (#1049772) (dlehman) - Don't activate or deactivate devices from the action classes. (#1064898) (dlehman) - Improve handling of parted.DiskLabelCommitError slightly. (dlehman) - Make teardownAll work regardless of flags. (dlehman) - Fix maxSize test when setting device target size. (dlehman) - Size.convertTo should return a Decimal. (dlehman) - Don't use float for anything. (dlehman) - Fix type of block count in PartitionDevice._wipe. (dlehman) - Fix handling of size argument to devicelibs.lvm.thinlvcreate. (#1062223) (dlehman) - return empty set when no matching fcoe nic (#1067159) (bcl) - Return str from Size.humanReadable (#1066721) (dshea) - Add a coverage test target (#1064895) (amulhern) - Filesystem labeling tests will not run without utilities (#1065422) (amulhern) - Rename misc_test.py to something more descriptive (#1065422) (amulhern) - Refactor labeling tests (#1065422) (amulhern) - Move SwapSpace tests into a separate class (#1065422) (amulhern)- Wait for udev to create device node for new md arrays. (#1036014) (dlehman) - Fix detection of thin pool with non-standard segment types. (#1022810) (dlehman) - NFSDevice does not accept the exists kwarg. (#1063413) (dlehman) - Don't run mpathconf for disk image installations. (#1066008) (dlehman) - If /etc/os-release exists, check it to identify an installed system. (clumens) - Get the unit tests into a runnable state. (dlehman) - Update Source URL in spec file to use github. (dlehman)- ntfs _getSize needs to use Decimal (#1063077) (bcl) - Separate sanityCheck-ing from doAutoPartition (#1060255) (amulhern) - Change messages to SanityExceptions objects (#1060255) (amulhern) - Make a small SanityException hierarchy (#1060255) (amulhern) - Remove unused exception class (#1060255) (amulhern) - Add another .decode("utf-8") to humanReadable (#1059807) (dshea) - makebumpver: Any failure should cancel the bump (bcl)- makebumpver: Only remove from list if action is not Resolves (bcl) - Update bumpver to allow Related bugs (bcl) - Remove all dependent devices of san device becoming multipath (#1058939) (rvykydal) - When repopulating multipath members mark them as multipath (#1056024) (rvykydal) - fcoe: parse yet another sysfs structure for bnx2fc devices (#903122) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - Convert the ntfs minsize to an int (#1060031) (dshea) - Convert the string representation of Size to a str type. (#1060382) (dshea) - don't display stage2 missing error as well if the real problem is stage1 (awilliam) - Provide a mechanism for platform-specific error messages for stage1 failure (awilliam) - Don't add None value to req_disks (#981316) (amulhern) - Make error message more informative (#1022497) (amulhern) - Check that file that loop device is going to use exists (#982164) (amulhern) - Use os.path.isabs to check whether path name is absolute (#994488) (amulhern)- escrow: make sure the output directory exists (#1026653) (wwoods) - provide a more useful error message if user fails to create an ESP (awilliam) - Tell lvcreate not to ask us any questions and do its job. (#1057066) (dlehman)- Some simple tests for _verifyLUKSDevicesHaveKey (#1023442) (amulhern) - Verify that LUKS devices have some encryption key (#1023442) (amulhern)- Only do SELinux context resets if in installer mode (#1038146) (amulhern) - Look up SELinux context for lost+found where it is needed (#1038146) (amulhern) - Don't reset the SELinux context before the filesystem is mounted (#1038146) (amulhern) - Test setting selinux context on lost+found (#1038146) (amulhern) - Only retrieve the unit specifier once (dshea) - Fix the Device.id usage. (dshea) - Accept both English and localized sizes in Size specs. (dshea) - Use a namedtuple to store information on unit prefixes (dshea) - Remove en_spec Size parameters. (dshea) - Fix potential traceback in devicetree.populate. (#1055523) (dlehman) - Fall back on relabeling app where available (#1038590) (amulhern) - Change the meaning of label field values (#1038590) (amulhern) - Enable labeling on NTFS filesystem (#1038590) (amulhern) - Enable labeling on HFS filesystem (#1038590) (amulhern) - Add a method that indicates ability to relabel (#1038590) (amulhern) - Use filesystem creation app to set filesystem label (#1038590) (amulhern) - Import errors so FSError name is resolved (#1038590) (amulhern) - Remove BTRFS._getFormatOptions (#1038590) (amulhern) - Make an additional class for labeling abstractions (#1038590) (amulhern) - Fix copyright date (#1038590) (amulhern) - Remove redundant _defaultFormatOptions field (#1038590) (amulhern) - Remove code about unsetting a label (#1038590) (amulhern) - Return None if the filesystem has no label (#1038590) (amulhern) - Removed redundant check for existance of filesystem (#1038590) (amulhern) - Have writeLabel throw a more informative exception (#1038590) (amulhern)- Update the TODO list. (dlehman) - Multipath, fwraid members need not be in exclusiveDisks. (#1032919) (dlehman) - Convert parted getLength values to Size (dshea) - Last of the Device._id -> Device.id (bcl) - iscsi: in installer automatically log into firmware iscsi targets (#1034291) (rvykydal) - Use isinstance for testing numeric types (vpodzime) - Device._id -> Device.id (clumens) - Allow resetting partition size to current on-disk size. (#1040352) (dlehman)- Convert everything to use Size. (dlehman) - Allow negative sizes. (dlehman) - Fix return value of Size.convertTo with a spec of bytes. (dlehman) - Discard partial bytes in Size constructor. (dlehman) - Prefer binary prefixes since everything is really based on them. (dlehman) - Fix a few minor problems introduced by recent raid level changes. (dlehman) - Move label setter and getter into DeviceFormat class (#1038590) (amulhern) - Add a test for labeling swap devices (#1038590) (amulhern) - Default to None to mean none, rather than empty string (#1038590) (amulhern) - Add a labelFormatOK method to the DeviceFormat's interface (#1038590) (amulhern) - Indicate whether the filesystem can label (#1038590) (amulhern) - Restore ability to write an empty label where possible (#1038590) (amulhern) - More tests to check writing and reading labels (#1038590) (amulhern) - Remove fsConfigFromFile (#1038590) (amulhern) - Changes to the handling of filesystem labeling (#1038590) (amulhern) - Add some simple tests for file formats. (amulhern) - Give DeviceFormat objects an id (#1043763) (amulhern) - Refactor to use ObjectID class (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Revert "Make a class that creates a unique-per-class id for objects (#1043763)" (amulhern) - Revert "Give DeviceFormat objects an object_id (#1043763)" (amulhern) - Make the maximum end sector for PReP boot more benevolent (#1029893) (vpodzime) - Give DeviceFormat objects an object_id (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Make get_device_format_class return None if class not found (#1043763) (amulhern) - A few simple unit tests for some formats methods (#1043763) (amulhern) - Don't translate format names (dshea)- Forget existing partitions of device becoming a multipath member (#1043444) (rvykydal) - Include blivet.devicelibs.raid in the generated documentation. (amulhern) - Upgrade the comments in raid.py to be compatible with sphinx. (amulhern) - Make space for LUKS metadata if creating encrypted device (#1038847) (vpodzime) - fcoe: give error message in case of fail when adding device (#903122) (rvykydal) - fcoe: adapt bnx2fc detection to changed sysfs path structure (#903122) (rvykydal) - Update format of iscsi device becoming multipath member (#1039086) (rvykydal)- Add initial 64-bit ARM (aarch64) support (#1034435) (dmarlin) - Convert to sphinx docstrings. (dlehman) - Add some documentation. (dlehman) - Move getActiveMounts from Blivet into DeviceTree. (dlehman) - Add an example of creating lvs using growable requests. (dlehman) - Remove a whole bunch of unused stuff from Blivet. (dlehman) - Remove usage of float in Size.humanReadable. (dlehman) - Add missing abbreviations for binary size units. (dlehman) - Fix shouldClear for devices with protected descendants. (#902417) (dlehman) - Use // division so that it continues to be floor division in Python 3. (amulhern)- Work on devicelibs.btrfs methods that require that the device be mounted. (amulhern) - Remove some methods from devicelibs.btrfs. (amulhern) - Add a comment to btrfs.create_volume. (amulhern) - Add a file to run btrfs tests. (amulhern) - Remove format.luks.LUKS.removeKeyFromFile. (amulhern) - Changes to devicelibs.mdraid.mdactivate. (amulhern) - Restore an import removed in a previous commit. (amulhern) - Add a PE for LUKS metadata (#1038969) (bcl) - Adjust currentSize methods slightly. (amulhern) - Put additional constraints on the ActionResizeDevice initializer. (amulhern) - Remove redundant checks in existing resize() methods. (amulhern) - Add some baseline unit tests for BTRFS devices. (amulhern) - Robustify use of defaultSubVolumeID field. (amulhern) - Check that a BTRFS subvolume has exactly one parent in constructor. (amulhern) - BTRFSSubVolume.volume checks the class of its return value. (amulhern) - Raise ValueError in BTRFS constructor if no parents specified. (amulhern) - Add tests for a couple of additional properties for MDRaidArrayDevice. (amulhern) - Factor state testing behavior into a separate class. (amulhern) - Remove redundant condition in if statement. (amulhern)- Make RAIDLevel an abstract class using abc. (amulhern) - Restore a util import that was removed in a recent commit. (amulhern)- Always run action's cancel method as part of cancelAction. (dlehman) - Show Invalid Disk Label for damaged GPT (#1020974) (bcl) - Make error message in setDefaultFSType more informative (#1019766) (amulhern) - Set sysfsPath of LUKSDevice when adding to device tree (#1019638) (jsafrane) - Use given format type as format's name instead of type (vpodzime)- btrfs and xfs do not support fsck or dump at boot time (#862871) (bcl) - Removed raid level constants from mdraid.py. (amulhern) - Remove raidLevel and get_raid_min_members for mdraid.py. (amulhern) - Remove raidLevelString in raid and mdraid. (amulhern) - In devicefactory.py change mdraid procedures call to raid method calls. (amulhern) - Removed mdraid.raid_levels (amulhern) - Removed mdraid.get_raid_max_spares. (amulhern) - Change MDRaidArrayDevice to use raid package. (amulhern) - Changed devicelibs.mdraid to make use of devicelibs.raid. (amulhern) - Implement a RAID class hierarchy. (amulhern) - A few small tests for MDFactory class. (amulhern) - Add some additional unit tests in mdraid_tests.py. (amulhern) - Make MDRaidArrayDevice initializer not except raid level of None. (amulhern) - Add some basic unit tests for MDRaidArrayDevice. (amulhern) - Move pyanaconda import into blivet.enable_installer_mode. (amulhern)- Clear whole-disk formatting before initializing disks. (#1032380) (dlehman) - Simplify calculation of vol size when adding a btrfs subvol. (#1033356) (dlehman) - Handle passing a btrfs volume as device to BTRFSFactory. (dlehman) - Add support for detecting btrfs default subvolume. (dlehman) - Handle nested btrfs subvolumes correctly. (#1016959) (dlehman) - Mark all format names as translatable (dshea) - Add parameters for untranslated Size specs. (dshea) - Fix usage of _ vs N_ (dshea) - Added a i18n module for gettext functions. (dshea) - Allow non-ASCII characters in the size spec (dshea)- Specify btrfs volumes by UUID in /etc/fstab. (dlehman) - Catch any exception raised by findExistingInstallations. (#980267) (dlehman) - Prevent md_node_from_name from raising OSError. (#980267) (dlehman) - Tidy up tests in devicelibs_test directory. (amulhern) - Preparation for lv resize is a subset of that for lv destroy. (#1027682) (dlehman) - Make sure new values of targetSize are within bounds. (dlehman) - Devices with non-existent formatting are resizable. (#1027714) (dlehman) - Do not hide non-existent devices. (#1027846) (dlehman) - Change XFS maximum to 16EB (#1016035) (bcl) - Add tmpfs support (#918621) (mkolman) - Add support for returning machine word length (mkolman) - Require cryptsetup instead of cryptsetup-luks (#969597) (amulhern) - Fix initialization of disks containing sun or mac disklabels. (dlehman) - Newly formatted devices are used unless mountpoint is empty. (#966078) (dlehman) - Fix detection of lvm setups. (#1026466) (dlehman) - Fix handling of overcommitted thin pools in thinp factory. (#1024144) (dlehman) - Fix name checking for new thin lvs. (#1024076) (dlehman)- Add macefi format type (#1010495) (bcl) - Allow hfs+ boot devices to have their name set (#1010495) (bcl) - Update parted partitions on hidden disks when copying a Blivet. (#1023556) (dlehman) - Add ack flag checking to makebumpver (bcl) - Add makebumpver script (bcl)- Remove requirement for btrfsctl which no longer exists. (#1012504) (dlehman) - Allow for adjustment of factory vg after removal of thin pool. (#1021890) (dlehman) - Add boot description for "disk" devices on s390. (#867777, #903237, #960143) (sbueno+anaconda) - Add initial spport for aarch64 as we only plan to support UEFI this should be enough (dennis)- Close file descriptors other than stdin,stdout,stderr on exec. (#1016467) (dlehman) - Don't use hardcoded /tmp paths. (#1004404) (dlehman) - Fix detection of lvm thinp setups. (#1013800) (dlehman) - Generate a name if necessary when reconfiguring a factory device. (#1019500) (dlehman) - Handle anaconda's cmdline option to disable mpath friendly names. (#977815) (dlehman) - Allow specifying which swaps should appear in fstab (vpodzime) - Do not limit swap size to 10 % of disk space for hibernation (vpodzime)- Make sure bootloader is setup after autopart (#1015277) (bcl) - Let setUpBootLoader raise BootloaderError (#1015277) (bcl) - Limit the maximum swap size to 10 % of disk space (if given) (vpodzime) - support ppc64le architecture (hamzy) - Don't call handleUdevDeviceFormat without udev device (#1009809) (dshea)- Allow implicit inclusion of multipath/fwraid by including all members. (dlehman) - If a device has been removed, omit it from the copied root. (#1004572) (dlehman) - Thinp metadata and chunk size default to 0 -- not None. (#1004718) (dlehman) - Revert "Do not try to align partitions to optimal_io_size. (#989333)" (dlehman)- Only force luks map names to include UUID during OS installation. (#996457) (dlehman) - Allow DiskLabelCommitError to reach the caller. (#1001586) (dlehman) - Do not try to align partitions to optimal_io_size. (#989333) (gustavold) - Fix rpmlog make target (bcl) - Add missing changelog lines to spec (bcl)- Fix typo in examples/list_devices.py (dlehman) - Use iscsi-iname instead of trying to reimplemnt it in python. (dlehman) - Catch exceptions raised while finding old installations. (#981991) (dlehman) - Keep the dasd list in sync with the devicetree's device list. (#965694) (dlehman) - Don't save luks keys unless installer_mode flag is set. (#996118) (dlehman) - Pass mount options to resolveDevice in _parseOneLine (#950206) (vpodzime) - Fix handling of devices in detected installations in Blivet.copy. (dlehman) - Clean up detection of lvm raid. (dlehman) - Tag the first build of each version without the release. (dlehman) - Remove dangling code block from commit 737169b75af1. (dlehman)- Don't waste time looking for devices dependent on leaf devices. (dlehman) - Add some example code for creation of disk partitions. (dlehman) - Don't manipulate partition boot flags except in installer mode. (dlehman) - Add an example of DeviceFactory usage. (dlehman) - Cosmetic changes for the arch module (vpodzime) - No more sparc support (vpodzime) - Cleanup arch.py reredux (hamzy) - Allow explicit requests for extended partitions. (#891861) (dlehman) - Fix disklabel handling for multiple calls to processActions. (dlehman) - Add support for explicit start/end sectors in partition requests. (#881025) (dlehman) - Store current mount options in getActiveMounts. (#914898) (dlehman) - Lack of formatting does not preclude device resize. (dlehman) - Handle negative sizes correctly. (dlehman) - Fix handling of clearpart type linux in shouldClear. (dlehman) - Add some tests for clearpart and related functionality. (dlehman) - Update unit tests and add a make target to run them. (dlehman) - Don't pass dracut args for lvm thin pools. (dlehman) - Update the TODO list. (dlehman) - Fix a copy/paste error. (dlehman) - Remove transifex-client BuildRequires. (dlehman)- Raise XFS max size limit to 100TB. (sbueno+anaconda) - Add a device factory class for thinly-provisioned lvm. (dlehman) - Add support for automatic partitioning using lvm thin provisioning. (dlehman) - Add convenience methods related to lvm thin provisioning. (dlehman) - Add support for detection of lvm thinp setups. (dlehman) - Add classes for lvm thin pool and thin volume. (dlehman) - Add backend support for lvm thinp operations. (dlehman) - Fix return value of get_pv_space for size of 0. (dlehman) - Fix ksdata for lvm created in custom spoke based on autopart. (dlehman) - Only put max size in ksdata if partition is growable. (dlehman) - Allow subclasses to inherit ksdata classes. (dlehman)- Used Python type instead of variable name (#968122) (hamzy) - Fix detection of valid EFI system partition during autopart. (dlehman) - New version: 0.16 (bcl)- Install utilities for all devices -- not just those being used. (#964586) (dlehman) - Add a method to apply Blivet settings to ksdata. (dlehman) - Increase padding for md metadata in lvm factory. (#966795) (dlehman) - Move lvm-on-md into LVMFactory. (dlehman) - Switch to a minimum of four members for raid10. (#888879) (dlehman) - Update the TODO list. (dlehman) - Deactivate devices before hiding those on ignored disks. (#965213) (dlehman) - Allow udev queue to settle after writing zeros to disk. (#969182) (hamzy) - Run lsof when umount fails (bcl) - Run udev settle before umount (bcl)- Switch to the LGPLv2+. (dlehman) - Clear md arrays' sysfs path after deactivating them. (#954062) (dlehman) - Factories with existing containers use the container's disk set. (dlehman) - Don't set up a child factory if the container is set and exists. (dlehman) - Set a non-zero size for new btrfs subvols in an existing volume. (dlehman) - Open as many luks devs as possible with any given passphrase. (#965754) (dlehman) - Make sure container changes worked before applying device changes. (#965805) (dlehman) - Re-initialize platform in storageInitialize (#962104) (bcl) - Make a copy of devicetree._devices before using the append operator. (clumens) - Handle incomplete devices becoming complete on device rescan. (clumens) - Don't allow a device to be on the hidden list more than once. (clumens)- total_memory calculation needs to round up (#962231) (bcl) - The dev.node attribute for iscsi devices is not copyable (#962865). (clumens) - Wipe partitions before they are created (#950145) (bcl) - Pass ROOT_PATH as an argument instead of importing it. (clumens) - If no iscsi nodes are discovered, return an empty list instead of None. (clumens)- Make sure createBitmap is updated when level changes (#960271) (bcl) - Update biosboot error message (#960691) (bcl)- Fix a bug in renaming lvm lvs. (dlehman) - Add container size policies for unlimited growth and fixed size. (dlehman) - Remove device factory methods to change container name. (dlehman) - Override any default subvol when mounting main btrfs volume. (#921757) (dlehman) - Fix detection of multipath. (#955664) (dlehman) - When a btrfs subvol's name is changed, change its subvol argument too. (clumens) - Allow returning hidden disks from the getDeviceBy* methods, if asked. (clumens) - Fix fipvlan -f argument once more and for good (#836321) (rvykydal) - Remove the intf parameters from the iscsi class. (clumens) - Don't relly on /proc/mdstat when enumeraing RAID levels. (jsafrane) - Set product names in non-installer mode. (jsafrane) - Fixed checking status of MD RAID which was just deleted. (jsafrane) - Account for the fact that md's metadata usage is unpredictable. (dlehman) - Remove members from their containers before destroying them. (dlehman) - Make get_container work even if there are duplicate names. (dlehman) - LVMFactory with a container_raid_level means use LVMOnMDFactory. (dlehman) - Add a check for enough raid members after allocating partitions. (dlehman) - Make parent_factory an attribute of the DeviceFactory instance. (dlehman) - All container settings use container_ kwargs. (dlehman) - Add ability to find raid level of an lvm vg. (dlehman) - Always pass -f to wipefs since it lies about in-use devices. (#953329) (dlehman) - Fix a bug extended partition management. (#951765) (dlehman) - Don't return incomplete devices from getDeviceByFoo methods by default. (dlehman) - Don't traceback when degraded md raid arrays are present. (#953184) (dlehman)- Fix handling of isohybrid media. (#950510) (dlehman) - Fix getting dracut setup args from dasd.conf. (#950964) (dlehman)- Extended partitions containing logical partitions are not leaves. (#949912) (dlehman) - Remove devices in reverse order in Blivet.recursiveRemove. (#949912) (dlehman) - Rewrite the DeviceFactory classes. (dlehman) - Hook up error handling in installer-specific methods. (#948250) (dlehman) - Don't traceback if fcoe.startup is called without fcoe utils present. (dlehman) - Fix logic error that causes us to ignore disks in exclusiveDisks. (dlehman) - Slightly improve currentSize for btrfs volumes. (dlehman) - Simplify multipath handling. (dlehman) - Don't expect anaconda udev rules to be in use. (dlehman) - Drop requires for things only needed for OS installation. (dlehman) - New version: 0.9 (bcl) - Only install packages for devices and filesystems used by the OS. (dlehman) - Fix LVMLogicalVolumeDevice.maxSize. (dlehman) - Fix handling of name=None in newLV, newMDArray, newVG. (dlehman) - Allow calls to suggestDeviceName with only a prefix argument. (dlehman) - Move mdadm superblock size calculation into devicelibs.mdraid. (dlehman)- NTFS.minSize is supposed to be a property. (#924410) (dlehman) - Mount /run during install and fix /sys mount (#922988) (bcl) - Fix two excptions triggered by calls to copy_to_system. (hamzy)- Check for "ip=ibft" cmdline option, not for "ibft". (rvykydal) - run_program returns an int. (#920584) (dlehman) - Fix units for lvs output. (dlehman) - Don't pass an intf arg to ISCSI.stabilize. (#920041) (dlehman) - Add __version__ to blivet/__init__.py. (dlehman) - Only run info prog (eg: dumpe2fs) once per filesystem. (dlehman) - Processing of a PV with no VG metadata is easy. (dlehman) - Add some convenience properties for displaying DeviceAction info. (dlehman) - Ignore MTDs, as we do not have the tools to write to them (#916771). (clumens) - Include udev's list of symbolic links in StorageDevice. (#914724) (dlehman) - Set a DeviceFormat instance's type attribute to the requested type. (dlehman) - Allow size specs that do not include a 'b' or 'B'. (#888851) (dlehman) - Fix reference to 'factory' from within DeviceFactory class. (dlehman) - Fix problems detecting lvm and md devices. (#914730) (dlehman) - Allow passing size=None to device factories for unbounded growth. (dlehman) - Provide a way to set the default fstype for a Blivet instance. (#838145) (dlehman) - Allow changing the size of encrypted devices via DeviceFactory. (#913169) (dlehman) - Don't dump storage state except in installer mode. (dlehman) - Fix device resolution for btrfs. (dlehman) - Fix device resolution to find named md devices. (dlehman) - Account for active mounts in normal mode. (#914898) (dlehman) - Add an example script which lists all devices. (dlehman) - Add scripts/makeupdates script (bcl)- Merge branch 'master' of git+ssh://git.fedorahosted.org/git/blivet (bcl) - Bring in productName from pyanaconda in installer mode. (#913559) (dlehman)- parse buffer output from resize (#913141) (bcl) - prevent traceback when root device is not defined #rhbz883768 (sbueno+anaconda) - Move empty_disk to a top-level function, and rename. (clumens) - Add some high-level comments to DeviceFactory.configure_device. (dlehman) - Refactor DeviceFactory.set_container_members for clarity. (dlehman) - Rename the main blivet logger from "storage" to "blivet". (dlehman) - Use the blivet domain for translations. (dlehman) - Move DeviceFactory classes and related code into a new file. (dlehman) - New version: 0.5 (dlehman)- Add mountOnly to turnOnFilesystems (bcl) - Update lvm scanning to account for new ignored device handling. (dlehman) - Scan in all devices and then hide those that use ignored disks. (dlehman) - Adjust child counts correctly when unhiding a device. (dlehman) - Generate lvm config args each time they're needed/used. (dlehman) - Add ability to grab 70-anaconda.rules udev data directly. (dlehman) - Add support for active luks mappings at populate time. (dlehman) - Don't require nss, required only for escrow key support. (dlehman) - Update the TODO list. (dlehman) - Add missing constant DMI_CHASSIS_VENDOR. (dlehman) - Allow for multiple calls to DeviceTree.processActions. (#881023,#846573) (dlehman) - Use CGit snaphot URL for Source in specfile. (dlehman) - Streamline some logic in storageInitialize. (dlehman) - Don't re-add deleted or hidden devices during DeviceTree.populate. (dlehman) - Only run findExistingInstallations and start iscsi, &c in installer mode. (dlehman) - Do not change device status during populate in normal mode. (#817064) (dlehman) - Drop old code related to saving clearPartType from pre-f18. (dlehman) - check for skipping bootloader in doIt (bcl) - check for stage1 when not installing bootloader (#882065,#895232) (bcl) - explicitly detect iso9660 on a disk (#903158) (bcl) - Fix several problems in python-blivet.spec. (dlehman) - Remove #!/usr/bin/python from tsort.py (dlehman) - Update COPYING file. (dlehman) - Add a Requires for dmidecode on x86. (dlehman)- Use a two-part version number instead of three. (dlehman) - Rename the rpm package from blivet to python-blivet. (dlehman) - Move get_mount_device, get_mount_paths from pyanaconda.packaging to util. (dlehman) - Update the TODO list. (dlehman) - Carry over s390 exclusion of fcoe-utils from anaconda. (dlehman) - Enable translations via transifex. (dlehman)- Add Requires: iscsi-initiator-utils, fcoe-utils, device-mapper-multipath. (dlehman) - Use a threading lock to control program log output. (dlehman) - Fix reference to data to refer to ksdata in Blivet constructor. (dlehman) - Remove the loop around proc.communicate in util._run_program. (dlehman)- Updated source from final pre-split anaconda source. - Renamed pyanaconda.storage to blivet throughout. - Updated spec file to include runtime Requires.- Created package from anaconda storage module.  "##%&&())+,,.//1224557899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{||~     afamarasastbebgbnbnbscacscydadedeeleneseteufafifrglguhehihrhuiaidiloisitjakakkknkoltlvmaimkmlmrmsnbndsnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrukurvizhzhzu1:0.61.15.65-1.el7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUblivetblivet-0.61.15.65-py2.7.egg-info__init__.py__init__.pyc__init__.pyoarch.pyarch.pycarch.pyocallbacks.pycallbacks.pyccallbacks.pyodeviceaction.pydeviceaction.pycdeviceaction.pyodevicefactory.pydevicefactory.pycdevicefactory.pyodevicelibs__init__.py__init__.pyc__init__.pyobtrfs.pybtrfs.pycbtrfs.pyocrypto.pycrypto.pyccrypto.pyodasd.pydasd.pycdasd.pyodm.pydm.pycdm.pyoedd.pyedd.pycedd.pyoloop.pyloop.pycloop.pyolvm.pylvm.pyclvm.pyomdraid.pymdraid.pycmdraid.pyompath.pympath.pycmpath.pyoraid.pyraid.pycraid.pyoswap.pyswap.pycswap.pyodevices__init__.py__init__.pyc__init__.pyobtrfs.pybtrfs.pycbtrfs.pyocontainer.pycontainer.pyccontainer.pyodevice.pydevice.pycdevice.pyodisk.pydisk.pycdisk.pyodm.pydm.pycdm.pyofile.pyfile.pycfile.pyolib.pylib.pyclib.pyoloop.pyloop.pycloop.pyoluks.pyluks.pycluks.pyolvm.pylvm.pyclvm.pyomd.pymd.pycmd.pyonetwork.pynetwork.pycnetwork.pyonfs.pynfs.pycnfs.pyonodev.pynodev.pycnodev.pyooptical.pyoptical.pycoptical.pyopartition.pypartition.pycpartition.pyostorage.pystorage.pycstorage.pyodevicetree.pydevicetree.pycdevicetree.pyoerrors.pyerrors.pycerrors.pyofcoe.pyfcoe.pycfcoe.pyoflags.pyflags.pycflags.pyoformats__init__.py__init__.pyc__init__.pyobiosboot.pybiosboot.pycbiosboot.pyodisklabel.pydisklabel.pycdisklabel.pyodmraid.pydmraid.pycdmraid.pyofs.pyfs.pycfs.pyofslabel.pyfslabel.pycfslabel.pyofslabeling.pyfslabeling.pycfslabeling.pyoluks.pyluks.pycluks.pyolvmpv.pylvmpv.pyclvmpv.pyomdraid.pymdraid.pycmdraid.pyomultipath.pymultipath.pycmultipath.pyoprepboot.pyprepboot.pycprepboot.pyoswap.pyswap.pycswap.pyoi18n.pyi18n.pyci18n.pyoiscsi.pyiscsi.pyciscsi.pyopartitioning.pypartitioning.pycpartitioning.pyopartspec.pypartspec.pycpartspec.pyoplatform.pyplatform.pycplatform.pyosize.pysize.pycsize.pyostorage_log.pystorage_log.pycstorage_log.pyotsort.pytsort.pyctsort.pyoudev.pyudev.pycudev.pyoutil.pyutil.pycutil.pyozfcp.pyzfcp.pyczfcp.pyopython-blivet-0.61.15.65COPYINGChangeLogREADMEexamplescommon.pyfactory.pylist_devices.pylvm.pypartitioning.pyblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.mo/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/blivet//usr/lib/python2.7/site-packages/blivet/devicelibs//usr/lib/python2.7/site-packages/blivet/devices//usr/lib/python2.7/site-packages/blivet/formats//usr/share/doc//usr/share/doc/python-blivet-0.61.15.65//usr/share/doc/python-blivet-0.61.15.65/examples//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nds/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryASCII textPython script, ASCII text executable, with very long linespython 2.7 byte-compiledPython script, ASCII text executableemptyC++ source, ASCII textUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?p7zXZ !PH6b#]"k%pa C@Y"ngLJ/_+Hˬw(j#鮎)ķo,Gx׶d+-prV%tHRd=qwL_/BO[Cz a?}Nug#zթO3K%Sؘ:1)ƴ6hqИjrO~{[B&vQ&NDE0NLH$,O/C̫V gb {טf'z}u` G.pݭkMH0y!A}+Ox5UŕCnWGV?_^uu->CO[*nyr $6vKCÌwGCb{/* T>^NRib\#ٳy|u߁46=]~+4Ll?gA2mbdE[+y^ -Po^Llz`Av$jda;7ᤙ(YQΟ'2u~ٱ ZBrokĭK KU]b@+#k@<!o$;U茘:L@U3 CkJ B ;uD֖| ty2[j!`v?yCiՓɇ$52 Q~~p9<@_Yr]2-4J#>]A%!a%s8{_(}W{Ebyg_2&U9ַ>n];ah'tL{30'[|W2=U7] ߏh!d<]mbUS@0O_n~ oQ&+(d y؇WLsjW*dL 1QȍB+BE8E(N%O|b?642R2MF^ YER⽷T+0% ; : N}@hh2x;RgVQCz:W@Y"mVeDY~n9ˋ2cu\>L"J"Chu{y]48.\= ?CB1.x}&8*P@sb`mvN{b]hDyZVN.%qyѻn3P;BME/?acIU>De.;Qz"8-2>+(c[.E|2Ҕ6zmVtA kN/i>Ia$ø鲽mqu0 Z:x4ѡuh {;)6~KZ0Ep|etCNVUAdž"5JD5Q,̀&j(t:)e-z#ty0×NEĎf)T%,2e?3 DKR^du{>0cy(!t3+R>/#iRd,E =0g>^=NN%bڊ7 C5lZZC`qtP\[~W"3Ir6~C_tqCljQCʯggTțwlHKg%#Ïî2LFW)w/gd1|ahǗ=ޜo1w>Fjc"w7"z^42_\<[FD}}>QaiSA6*QfU|Vy|)>^ of^'\";{k Qǟ)7-%o-B9DQNsmڈxҦɽN]!7Jg܁͹Rm!2F: 0ɐaij^PP9I`F,x8NiA6CJN+.|1)(9v=$:!t0 =p&\Pmu S!)yu go\ɠƹ"p%e6(g4/./hiHDD~{rH"jJxʇO] X&t,}VOz8HX'4Quf9#S;9ُؒf8QJ 9in+*j;L0LA>XbΥq8fw25G`8}{#߱Fw-߆qD^xmpM2le6dsiY{p7aG#XCdڸ9Ȅ}oJ[2[CaN(kD֥^vd\ SI':z ϏwS~X#QVȌ87ʈdDT)Oѡcqg@7=FlK%Tڵj5t;"*ՆmFڣ&9_1XbkthR~ri}iH 7#}.Ukzw"MY.EX 6eyJZdAgZrkȩS>"`7z]8SMƞaνړ: *FӎfzQ6@p1 YPWk5r4ǔ 'xBo_Kp%P; һi<0΍SXwEJ EB8:2^l sH Ћq <447ITCzFb)La` ;#83 2E/%P@&.GZ g)"0kuQ C}[ ǯ|8G,6Hb?UתgAP#|-9#bG!ahfMrӃXBic\IH/V^A[3)Q_ֆHsneȿ(Z>X /Z6u*.)̅Ku6(J^ABnG19q]ҏXSbM)NCd ;fjJJ:wŸ 邮nCeNU}O+mHDa(\! , */ԛ;ڇns'bmV;bH )7}1/E(DCt|nea&T[cC&J`l?$t\P*3Dѽ cVl*ѓ<[Q(#KjA"@.[1HMCM(,4y ]~S+x#a3xF/ɂ1p[`h"cDL!5hs #mz50ž֪>4@yx#pHM7->օ 'MC<\ӯZHR 'k tmop~Q`"1hkR\-烠HcwpUz:+٥=-ufosOiS$?gAkWq梻FmǛ,Wtk$<͒:S/o]\q&{1Sct6FuaJ=Lp3mR`$&́3di3H{.Ws?[{I"0Ke8z&포;USN->MN,j8I#S8qVZ UmI!IT(-wELT7cBVT|#v|Q&3T rcٯRO$r:(KH͆DlD8n)9=77`a^[Ҁ|v LEưػזj MH]Xmtr]e>2 E6w; [}e,25d@Fv5]bJ '>A+M!0MwCbr;7}i]K4ا<NWEIJ'<)9@=JDHiO=JU@Bd_ B1@VL1L IH1ĬpXnC K2RgvS]Lj i?%&O:xO] ] U{*WOl?1{1"„p 9+cRN`ҽ姳";ѿf{qu1DRBt1]6Vثt Y_spdZ݁tp0$BevKv?OF9s*Xq׀I oXrNÿ(Qk׵l^؊_$ *:plP18/Y`fl1Td/=$1k܇q +;xg0egXK751kDt߿E$fa 'g~^&&V\/c"뛹Q)zY,IյM\6zXW F˹g5{?3O~3Hs6GU/AQŸst46'Yhw;nȗ֜*#A=Y}8hl#_qqlA! m/ݭ oWa= h.fÔOD8i#D=+3l)4xcJNWH}PXDY܀Gœ7dB̌8ZTO@u 247BWy:t &լ`v`)^CR>D3. It7ex7|R}O\I^[ݍ:QZ37cs,a'/l$: # `+9? apDFkʁvu,֜iq|g@x|<(鞽 X^֩@^0jȲc0J2?8mMX[~?!L*6 }ߟIiq?ݣ?ի7[+EQcńw}SRE);='XYJ(Oi r̕a#3h*h3h1ty_]!nrfSeL)V_^|MB;` 0s1-M@Z nt򮯞m++ b( wGI9ӰZA.I19gcaP5SI$D'uSvܯ2uhe߁(a/~.ˍoHhXځF}"Kley&9]:JR[mP嬘WzG"H4 j x{b&]0 b $׎xۯ6FF;D'H=q7-A1 Zm:L]oXc2I`<)oaKȮll ,-WOJ:o GyFQdɫ =z ג g5rȍ_rޘ5M V'EǺx1,TCڼN DU{yڥ7c{{?cw%U._oT{6.tϐL3mBtW2>7cX(@IH'v06EG~gʬߤLpH=)Pm_M'OP#XR԰9{W].|57֡@ >^Z5D_Acww6tcό? ZrfY0C[]߶f vR747˔ԥ2v~ _l5"m๳lq9\_!aIJ^uXΟ+` SfSbbDظiD$꓿"?pRa^Q>:QRa@SOyGVXoB9Ꝑ_V(!:' k 2@In-#6\*Lyc}\эO8RcNVC+52\v]9QK,hlͰU)/bl&o*/"d(i ӆ`|ba3Iu{g,':LfCTײ.".%GK _Vc̙s> 08'XcW ڼә j0-F([WꬨY$=܊/#%ւ*,? Z0$Gфf> ۱K_p?Ǣ̓xϜILSVɖ!t5%MoD (NF_ e> -1]՚(2m,B!R( [X<9<~;Fպ${Řԋ;LݒUԥҜ!3npe.#E5,mISFEsN tvl>t^ZlØIO-8 AKih Y $w)F,Bvw~bK6_}&"1 "~sB7 ;anǽL; P6b.~' q|ZM\"bLJG$:z{ǠHlO#ƄݘXͨNz4̹͘9 ZrSӾFp=8s=(1>:'{Ri9epX>gӣ1 UGKO ^[FcUfa[$WebS;7ҒCϊ3̍UbݩR *Qӣ">09h8XD=T 0C'L+7Ik͓n~n=3%Ҁf kjAEad!d]rLaF2#|a;S%<*GK%T@h^c})fJAK4x^Fpeܽtvp+kx.7A3f 6)y+xڃ%^U,U\\2d׀ː'Ǒ"!u j 7ٚo˻i +R[.&_3fF3vnbdل">ߏ?2R_jwe볃W0^& 32Uy;ư6_GE^0%Z$x$sg0vHgH ps04rSsEv(,IGh|+t8d ^CyW3tgrצjTйRm!*x=ٖ_|G8F$u5& 7!;=۳N?"ʏ:DdGQ}QS'gZN.W;AEdlLhwPLQA.xETzVg]d!bz$ݭ_k>4Dɝ~2Z ya6JXC8k)&;bc7bޯ:KV@̫i,\&QD͎&'zuI9>)eUibFʝFftR 84Gf,n%v~__b[w`b_LQWF)ʦa%!2=pۣc25 *`üopM#G#6*Br}:sDëhz$AjP@Q8#8Oj#>UCYoABkp9=&e\'Z(+)5 CMtFšgF$-JMfcTr%gt+HdZĒXv 8VMGTI,or?ߪ IQx_:AZ.?8]oҚ:!Z%ۦ6{YYvL$4lu\v^zwkOf:ㄝOD6BK` ~#$Iv0d! /*FHeb^սl0h^,Y|/.'JOEmaiUAvԀ+aı 3mch@YIgb4ؿyoM(GٵoYF(WBѶ]5MPTJ26˹|}OŀУ) YV`$dݨ 0y1C;H֝|e ҈*~s\k ]h^Yx .|W熓+ݻ5GV֣RdB$9qvˠ.js{"Y9W3)S2κ@r 1ER(J+Ux65x!b˽O; eNI{و嬘B<[CJcz#2C 'ɓMjW'h~u5CO4UyeN5?9>I1|!+ 5D/w_@J @%5Eiq=,u-wD3^SN|Xa w]G-49i]нRVFm+NH1Y-MS/Ne^h*v1x5~}'CTm=RJ%]N_?1\)d)gRFl9<[ .6/U>;fhE Z/WSX;F(_~YuSp|]n (bLZS[QqmA`X-IЅ-Cj>F/KM \ޣN,WYY$cu_g#͛=܂|C1?Z(F閗#?}@?QF0h J}It G+q"l]q-ŅnT dlj)E߀&ϧ.rp+?{EVHPǕ=E󊫨p([eoMؒE%5w)W $n߈#Ov#+Cu/kҔy{?Q´"UtiIAVi23cX).NᆴgFT[9~J2g}DD-֒yׇYw'3u@J!LK8ddf{7m xDQ(X氊Z-rP,$y*J;yD[vTiԖCS32Jڴ _:cv5poe6(+fcXnO_!pqD#и籣tmĊK.[;W?*d9Tܠ¡; CNxz!hGl CʂE^]ꦺԪ]WljL xu{ݤčmH;6nw>2ySt]p{lI~Z# YeUfR\OkWW9ĚW j:8W/|f8"?~c?tK'be8X]=4cWU e}\BY^0piJ#Y/&fG;Kh/. ߮m~:TQW@ aݴ7w$ (k!PVW&(I@no̱࢒8ٍH+zڜ$F(g*.XHp73uME܁sWִvNPb%ɺϵ̩8 j"Y#\gE<Ğ_ychN"[.) v:Y34.?^2rpk;/Ӷ~iŅfb3 0AWz[6{m;-8UEi!:'6d= L/Fy&8֐8;F<ٛQ#4Azw)&܀hki%,=PrsDt[G*65kn)-|b9uz3xl]7`ÀVJ V r]L͛d$`~7HA!YE!A(b[S=-qGm<'sᩍF;س#e]k&p2.09J``;}p֭UXV0⧠n*Za|}5zͰlO+ëAcǻ41[^M)´j/3)(Dϝ8 Vd1/ =*yUFeZ4ύt~҂c"I l4z8_33lo@|5e02hͻ)(ujgm˄uMˑݳ 'Ez›s_7)شTzG2Oy,)n\T$%-eNP_^\5)#jԽɌ?r91׊do$ 1<G N?}6ԣfc>AA~ ësð6R2toyDՉ ^Ne-2?n|}\spMkmY.fOEƆVe猫R<6'ꬍ;h]3dy@LWv+/:G<+>f#{Si>{ 3,=qQrY O/$#\V H\S rRKQJ{q$QkX| XQ&ZhND,hq-|'"-UsX3&3ʈ6gV6~Fq+s1SM{2, 6 Rby˪Y;.+!(Rbx2ܷ>S^4O" ̊K=HmUp:؀ ==m^<<+:|!0$˓ K6;Dmo]h%B`Em45M9&A:U߻t8T9?µ`JFM,V0xQ! cL3?̂_K 7-+Iߙ

vwe66tqSxw Мd7^椩cb%QIn!1]"&z9v& @npNFbtTIK2bzFI2M꩹бd.$[-/=x3K3|jS$ e8 62ڊ VΛ<ɾN TݔsP/:Q*CqtA7s>[ N.d pV=mGƅXq=v !?ՠhq+DVu1o[V^=Qbhrpgݙt },Nޔ%eAr4)Pg GwUZW*o\H]\y㈌\Db2;ʎyovRim%[dc>@=qV׃kJԚb|hwS]rL*R4 A2I;匄RjNd^S&2IRљ oתZ9C8cjμq }p9Cg}s òy{}%4j ]T-?}IB$9OHC1Q}|UM((+ EQ~"~*G5I|C AThhmU))T-PWB \_']Y(a\0B5Qde#OAQSKlL@zh(mO|s"[yߞ"S"T .b0'"KMethO[ㅱ3簌R"_@`h&g OSjXo v.\ e=N@1c䒿AYj\lnHamfʇ*5UKY.ɤsi釽@1thѡxIWYxE5pe9+^y-9U ҢP&_L_F_b1Ոvz݋l.ob|(RqS^xlL}la;r*vv|S kjw鷗, )DzwN-8}N+^Y0z w3\ e ڕb,QV@X\Jaad1h:R Y)@][%J2Ź@?X; /7[&[Hz:7Ӧ͖>ڻHG9B܂>3&N XUYY[!`<3 aACM$xAK?&, ! 9]a ꉹ.6~VAC \q 1/3Y[X֮܍LZu*k]j-pvnUK9奛dia,骦InKe/ƠHїփRnքE9߸5~fi*Pn飡BJ^Z״ a:ANmuГa; vGcR^E/ %$0/w^AwC! ]W{ʲq+_+"&أOYv#!%ÆB}c!~*"''&mHap>`GRb_|E`ن;+mi +&뵎Ƀ(#zw{K6˴qb7eT\2BVz4]A҄\ * a@y')}؅x dpd7 P%(d~y6 z3vf KU6bz5YL ~p~V'pq)͈J}CbU SڍtTF!X*Ag5YK02*b WmVǨhg8Kjd%dI,SѸDp;سJҒw,h5Kd#75zjJ ԣf]k,ThyFj&O_R ꤯IDP`(6'D5!=ӀދlS' ٽNs|G* Ryzܼ0v1 bMtA.Ys~?]=FI!Gd{M#%Sq۟TWL \IΦ9 KSɴj4XT2K^mmY~HZ^.dUqhn"0mMRkoэ1h5_iRR밺Y+g ^:R9X| $ɒ,9$& 8Z)2(ۍt?@a:].gԋJ>Y+;O"Zh|6[Bvz/}L.΍:vIt8po ~ za~a慜SDm~3⮑((ХxBp)K^67,Kpt CYb z_RIGBsFX|4JL}9M \hk! B<d';*G!D|.ԝ #䚩 ^=9w;?M~̯<xlSwL7sQ7~$,0R#/ fg'.~mw6ݜ%(ΰCZs)s}e8\Q7whn1; r'W0Lvu~Fس HnF`vs_&#aozImw6Zj@mUzleϙA 1HpQÜVfJڃyX4%4pW#ZT v h@b]JS aƒt;2{db-gAW l3D[f_$[:-Z!X*!KiZ!4x :׸Up7}'n;ʤܴU|nW< YSK&0zXI5&4#@-XWɂ!t! p:&xcr%b_lXFH3^҉aMZrF]nx>IH/@Fg T[*MZ 8)e>JZr=j| :e/ .~Tnfҹ-O r쥣֠*⫉\#  Wd[Նk).'%˻j6/fL/9 pd?CmZQ ASRQ?|q|iT3l?;݆O՞xiL Sd,J/ v1(#P ?Q'l7)_*9B1Eʽ~ ODD9Bս}&Rw5K0-B6L bwߐ(9\kqP_(W 9UIU 藀{*'%*QYXE np͹e`N6b'<ѓ5,4kP*+y" xԆ l8O :Ūyj1b>9Woc~jf\=e0%cR\4s⩄W@ȑP&.3!\W괘3C( 7ۮM0M9-D~{1Yշ_>S>5YWah!p+kA r6Je6ZciWt%%D0?@!9=GΜW9Յ yYl٦uϧZW'RqqV#^&ѡYXM::X$O|484mʏo&jy`ꏁthsh8L2JGh0uLxxaR^S/m i\Z߹Tʓn,Qɹ2GB*6K-OwRы{0dLv!V0n'MF!gK O7;N{Wn6Bf2,^V\G/qCI̲ wy(\נQeg ^S`^Z _+aRTg>vqy(Y"fʣ)R¨]]t/ 2})"Qw2@> S}F s Y5X^#.^wbXw F I^qK IՒ}:~7~u;FE<š޽:Zf]i9kXN.gró\|BV9qp}veޒ ZqAw+jT!2ÒȒbd뤙AthgCL<Puʡ]f݅jVUVϼ4@;$J.h sm(M5KsOR=a!oїeL;yܭv\tC.4Hj>>.wfJ,.puȘܥf#ӵp*c#F}Sr!N1(Yoc1jsFC"_+g)gቁcMHL@8NMCnUn#-τçi.2"W-H*}LoQuI 7hBF( 'Aɚ٨dV6qU& udMڕP=~f{ڛF&5c% p ɛ^6V lǂgp}G'O6}<`&=*gj*.|\SQ5#O3T@ֽK1={ _K0hFAR2a]E _&t@2yqRCtk/TzQ>32;sN"^mVa.|U #``9+4^3l ƥI<Ծkߋ'%/x.už* Pi\wFxl|k3~^;$b8 rJL^=Lr21} w D+ @1al ^m%A1a?qG;LNjvq<4+-HCt>) ;>T_>8u?'My#G{;Bܰ 'jrFЀ@&+Fb:KcL ɗxG;){3Ռ^wziq:z:˰kjOZqetf ʩP, \,Z6 ǣ29KUSs"BMBy g63{0حLVKbn,{7esŴL.G9 l?74.s7i0vב !%M2*=$5_#CU ]8Sr2K~ɐ8G\ yց3ؼby"ЙKCf<5T^R'(!w.*mqJQ(8Mz xեv&^\$< Csۛ I(Uނq)Cb}Bf'} 㿓 s܋÷ďw-m|.V'x/% gҏtisld/^XI<{Kló90. mq{cJb(nr0&mTgu@4sehvN܂3ǰ,jrw\ rn;:vt&I5c3:_i;+!!',&B*eI$}dWn &[A.yQᖣK@ R'`!߼gR,4qWz$?|Ga:)Ӂ=saG#]zL;K{&0tT'tj4 |)$sKrcmi% c, m #W55"!I(3Ss G5GLXJQhջCWDUh;rq,Mk~/o1*!&yK]kTK D 7|;گ Ԫ9|~7(8r^GhT4{J@A5ܲlD@Sߎ0B3uck&K[c4JOJ"~ľ\Pǭo6v5-d̪]_ oH"K˂82 Cy?Zuhlw.SaRv841!kB$bD%&yJY(ZjRgҷvyOGX-s yP\lC Jy´)hp[rf>8WMVĻ^~HY])Ny%I7Y Hؑ{ʶA>Zm ~^'>h:&,Z:'^0w[݂5T檔9Eˀg E`hӼ R ZzdCuU22.w:j9ubz\Y<;k.K/ُ\:NYKs T$9~OE@SBu8숀\b07W&$0_| &ИcZw#$3g ЌKKz0>~9k\A5?G|eS]9' rxlx\xz_գ_=ƒM7`NaIgHʨիF"'dlX@fuERݗ; :L <<3=k|j C>)'Qi{n:m$޷& tςqv<\+=;J&"bUmR+RvӀhJ,RcI+hop-.Rw%3؀EL]tμ%ꮬWn! fl P&h'_ju@`hϻ|ݢv|ĄscpdlI}itCþ֙Eb 0 ||v`mj|iZB[v  :Y@Ŵ=]N;&Ӛ}J0QuCZfQؾ/j\Uqu.BL>`J}mq.{zL#Ι`pAaCp;o&S&=5y&+ãx0^1BbsdZӫ!DS'`J<<۰¯Z)P2PSk(?`fv>iM9l%?4;6!8t{Y8x(SH2 aN:&_gFEx*Ъsȯ΃7#@8wM P6c$_m.~uRf.Ԗ悵i+mƘ%Iơh' ~.Z|ZO7hIaCxho^)/&hbswS2|Xh4a(M3mܩN:%o]ҳYr̉ig.ϯl5w$XUY=[A-9Hؐ5d>-!kan6 hIaȝ(q?U5EE6ݎetޜBDl$gܴ]>5+p< wo;!IeKmcf ڵ#~7r"ͽ ⾠M|-.3r~x~< m4ÚEH`5nc1:J@w˳ϥ|+qVzSigꔁ9*P&I bVDU^ 96Cx3L;.֥f UHHp1't9`70~"?LcrBZ?^X-9H7+OMP6v~|DQB_5Mq0WI PUPȠj/\7 dscP۹9/Ǿ@==gQH"BE:m> A߮03UeS"!^!< +!~QĚ"5Q*5+DuJ_?'YD?ܭȕ睺Й1SM\b6Y /fէDbK҉ùa Jf^!DBc\bU'TL(qf8GMӚg(Sd eAVK֨6Tf"GiHs$!$K^LD%JV$|fM;$)ndKLTV_ӹc^ũ 3q_⚺5)1~@C]Z٬7F/j _8ڎh ٬+M?! dn'WCRC\ a:{޹+yJJhS%].en.F|kK J]!o8 c"QtcCOF8j-ݙ`5၊/E3@ܘň&Iʙff^'_?˷qWZoEpX,wk 5,PrX Yrp3%Bl2EJT~tECV;*A`7 EERbH4=l-3p7;ڋA#jwKvΦ5k@ɱWb\LdeI]^ ӼIN_զ1-~>#Kpǐ1ċy+<\RqXFXc:nB[! }U1|NT}_xDX\-Ǧmb\-EfN}oL7՞nW=2d,e=%pK7t 7)|5踄H^Pzx«B]I;ꛉ*qO<_ _ꀨGaO(=%3xbLY. -=LZN[ua ?EP2$[3ڜJ5KzCaM ʝ ؟R\yꖫ_ivӴsu/RFR uB8uwhu*\5]nl'(v I󦡪=a&Cgid@++y+!v(}W3+?lh??׸vP ZLR7ntLeVi̘ r1ky$dTBJoAl֯Z~M caCL`' VkS:@!Kض .aA֦M HZC)m 5wH (;I&x6iwNZq-Ng l.˭0HGs9pg :5UrLt`*nz51QYwje '#EC^!Oc=aE`Q^uWpWq'_; ٦82:}Mtuk8muc<_1[baτxQRiĶFwk'ۏ﷣PS;`D)!xﲐIW %c6bԼמ뒶ljP]=ێnd ̸6j8hx eQ+unۮb`\ŀ9AN)ޜe]aOH/G%:`Cˉ99_sSxKhPb _!tZؙJHD'<g7&<)q}tZ?@ ǧg4&TgŎ4Zgzs_lnK ḞOVLJTڌ7K;cNщRG;4VN%#)yq4m禺q kţiIjT]Z>UIqWX&n -`l2_ 럈 )"3[$=?{8Ƈ\g1]['ZPO"uqo_aԚD]=s#oǖdxх#Z$@\Q Id)@~r}蜔 w6/YّU,`fhՔ %H<C=aBGK4 S\M13LߚLAWJy[Jc|{ϋQbC"<0텦AS^a4VoOZ}SQ<#U FYBTܶ.Mh1R z%4ybGMWZ3hWNjIrhXTvtZP(ig?o>$S1rY#Y* *KOx'A^3 VONY?,վ$WJ0|N9"|M[ skGQ Q\_EK&m?Xa 7aP̭(Eí/y/rot+_$nHga)>~a?o0PYmN7 8d'CB kX#.כDi% eH1UMJ[^ _qL~ ͞+`RLZÙ![@7fω ƜkZ Zz|,n֡H- e{*ƭmՔgkc2LA@am9fE`}08&8AmH=žjj .W x1X#~oH:]Nx,d n2Ee+,^do ׈-=/qO:%S˫WeGY3Ǖmu\8ҧN x TWYeLKXv%2*!Gc5cQ4V,_!(}G« X/Wl}fs思_y*VC5PC 랊/4taCmiobMko`2ITNc.L8&Yt(dm5]o4;p'fbYr)#$8do` h-L"oWT%Rx:C:A+CO!}& Cz;0VslU|W"m؎wkMNk8akGDpOX֖׸Yd3J:Ruֵ_T:5 NH?^@dzTw$EC{T36=sbo- ;6r5g'LNwNj?%E-,ukEF D珤${c5$ۻRd`8&|mA,\"?0WÔSh`h訄Mgek w6cp吽{!]G|&~#h%%M Dl+Աm pډȥWD5; (6o v;l(n_I(b⋩QUj W,]\wk[AE@K ln*Â%  (;BFC ɟ~&jk\hn}ygqW:%6WОUXE e{&z&sP/U$眊=U) M ؋8%{PhjNއ23H/ W!n{oDJ$vMDȫQn5 ؂ 9n__\ 5[L doE_|pu% %V^C<,/p3yC/x P=,Chҭg E٧8{EFafg 9GҜ},[SEo"3NA>MvN)iA֦DB%̩r]I׵P-s6XYEVR&HH/R{@^Ts-Ru# 0Oopa믪Rխxh卶xI:eRR.{UNln= cxL |bi9*rQ~/l6Uca6\B@l /"]ЃMtࢉHoC@D% ֺ pLʵJi;,l0,qaFb&. tECBL %xv۠7nb^ndda ~p\<c9 Aƺ; #}i`B6bF Fͬ (;L`xvJljhGj\T@Nz ޡDZ]_H]6Wpݓ㤆