python-blivet-1:0.61.15.72-1.el7$>bnnSC1(i>9 ? d$ ( Y 4Y_h   P  U V[4`fVfjkkdl(m18m89o:GHTIXڌYڐ\ڤ]^Vbd(e-f0l2tLuv4 wxhy  Cpython-blivet0.61.15.721.el7A python module for system storage configurationThe python-blivet package is a python module for examining and modifying storage configuration.[x86-01.bsys.centos.org0CentOSLGPLv2+CentOS BuildSystem System Environment/Librarieshttp://fedoraproject.org/wiki/blivetlinuxnoarch Ԭ++%""1ff5HHPP,,.." 4 Q Q]gg5d::Z``ii##]@f_f_K(i0_0_^Dfrfr#(i(iEE iNNd\\ ,, 0 6 6sst}}JJ0j0j " "F=NNRRKE;E;Y((~NN( ( &##5211uu [ [  M'ArAr~  5 Y YDiI=I=5-- 9 H H  q_xx?NN@ 33FMP<?p~>r6KDh5O3jx5fb5. @fK6 :$ b4;S +%@6[ 2; uO"3.H)_45T@g4?$.@ A(11vA큤A큤A큤A큤A큤A큤[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[34797b003dbc6d086d5a101eccc1c1d5b22de22a8139d76b9f1a46c86461cd380707ef0b0b967ccebfe178ed6cfac04655349e0cd87697d0e6029bb2182c71fa39fa75472bf94a1e546f8741afb358899b337ff1f315c32e4e76b9b985362e5639fa75472bf94a1e546f8741afb358899b337ff1f315c32e4e76b9b985362e56914df6c4b8ee6555c1e2abd094798dd1239218f4dd215d710d94670577c9a314db7647eafca74f8e4489baa61c3565264375cc637bf3c571f560407d5bb536c6db7647eafca74f8e4489baa61c3565264375cc637bf3c571f560407d5bb536c60f820381301131ee44ee3a7d8fc1086e861ee4d810e1cb6387e9753b46313842ba695908afaebeba8546e46c4499cf272886d701ede4b69647ac392f852f3113ba695908afaebeba8546e46c4499cf272886d701ede4b69647ac392f852f31131c3f98de7c8f255cd810f4f69babdb88b4086f10d0a7b807d92a835f5dec2525e3dc9dfcbddffe0771028d647080fcef7fa1e6a67d1d961faace02f4dd132cc2e3dc9dfcbddffe0771028d647080fcef7fa1e6a67d1d961faace02f4dd132cc25f21fd5b0a603825161597c330d9909ecaed8e28209f4b198fdb1e36ac0e1033a0b968e34ff2133e9dfb6c6ec560f8f4bf69b32c1fb7803183dffc1d4f1808c4a0b968e34ff2133e9dfb6c6ec560f8f4bf69b32c1fb7803183dffc1d4f1808c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d3ac99b8035bd45b0525c85787d8519af8959d00649f36d6cec71ba5ca65d8cad3ac99b8035bd45b0525c85787d8519af8959d00649f36d6cec71ba5ca65d8ca3f068b5d29b8b81f86247dd9cc5495cf0135fc25dda6d33630202e8c28e71d852a48b53ee470574df69c10320fd8d1f6c4ca79361075b2032a045cc630a057452a48b53ee470574df69c10320fd8d1f6c4ca79361075b2032a045cc630a057450e23e9556522abea5328dfce6120a85e78a4f66bea9f62ad27220b8751712b5e49a8667bb35ec35b091c75b6cf5ff1fb06ea42ccd3991a79dbb8df66e73ce52349a8667bb35ec35b091c75b6cf5ff1fb06ea42ccd3991a79dbb8df66e73ce523fb98bbf7f247c69007756f4d29029c02463ee83bdcbd42bf6ddde7ec1866674edab8fd7ab51fc7be7c73d11faca13825a4aa51fbc8e150c85736d15aa200b5f8dab8fd7ab51fc7be7c73d11faca13825a4aa51fbc8e150c85736d15aa200b5f8f964e5b2923cde0cab0114be4dfdce99293196827d653f172d8494a7957912f4577b200db621565c13deb15f22fde1654051e74b42161122e6c87c0553ed64ca577b200db621565c13deb15f22fde1654051e74b42161122e6c87c0553ed64ca6a53ce30a359242d732b3017c03474b340d14440c1fc25889e39a837cf60d5e1d67b8610bf3fa31a5c7f12e815d10b083277fd757e2a9f89674e228ba17561fdd67b8610bf3fa31a5c7f12e815d10b083277fd757e2a9f89674e228ba17561fd12c3e40e5c8cfcad92ca1f89e2536d743813f044649e9af3fc5857f09c52c60d470b70ffa9147790d428d7bda114d53eb06ff0963a395beb72adb48c8199d69f470b70ffa9147790d428d7bda114d53eb06ff0963a395beb72adb48c8199d69f62bb42804b147e66d42af835663ed47380210567e840d07b7ae29fdbefb948936265b0851a55a72e67b647547614479ef95a302d632c0d27789a635e2cc3b01d6265b0851a55a72e67b647547614479ef95a302d632c0d27789a635e2cc3b01dfa3f42227282b4f6d3560cd8a5a72da44262a27bb340680292166f50d7eb993dcb6196e60cccb38a7322da354faf674a39ca28f1f5e31debda2122c893646baecb6196e60cccb38a7322da354faf674a39ca28f1f5e31debda2122c893646baea91db898126f9a8454d7af0143ee45c8973d1ac6f657aac4de50eda8c22c1210d77097c00f1b679eaedd73fc277ba5a645ac77dbe4b64885df1fcfa8dd0457b0d77097c00f1b679eaedd73fc277ba5a645ac77dbe4b64885df1fcfa8dd0457b048e0a769f401c3ae4d9be371488e97e22d73e68afc6e250e8952b398beed6575cc7e4d97c8bd8f2a300576ee2c0b7df47acc38e8197b2e715462f08f45a73fd6cc7e4d97c8bd8f2a300576ee2c0b7df47acc38e8197b2e715462f08f45a73fd6e203085b998e00692bcc1a744ff1e13528f201f68104b9a991a1e2f4579a28218c39c845f53a843072e48f8ab997bbe0b6b528024e3feb82c3f5b5008a56ad368c39c845f53a843072e48f8ab997bbe0b6b528024e3feb82c3f5b5008a56ad36599f8b3745b752732b7278f866f871fbd27820844b6a2ca0c37e52a5c77a1039aa490b8a0e1f1616df4a213b1e506eabffd57a691e5bb8c48cca1fe6278e5d08aa490b8a0e1f1616df4a213b1e506eabffd57a691e5bb8c48cca1fe6278e5d08476531581b08c11dd6d7d54d85b68de172a94cf48b50fc8bcfed6b7f445e02ae95730eca9cd708ccb44097c34a25f369456962383a7bdf77196d9de52cece92795730eca9cd708ccb44097c34a25f369456962383a7bdf77196d9de52cece927008ee346430340319ac06df18f1a49be76aab3de0e0e94d2b627383d46fc6bcd95e03ab9921752ac44aa677c351d3ee0edfab0a4a1e9700341dc169fcc55bc2395e03ab9921752ac44aa677c351d3ee0edfab0a4a1e9700341dc169fcc55bc238de20fb9d7fdb0336ae1949381f2e1592ff527bb0aec4a0bcf781449bae9f7a455bd19fe80a74d1a51e146c5b37b1772a899bc276986e4d5445b3be4922d207855bd19fe80a74d1a51e146c5b37b1772a899bc276986e4d5445b3be4922d20788f52d5a70097fa2d07e7c01d6a7be9f561456ee21fdfcca4ef6babe9a7f29e6deecc6d3df95557e56c784d21028dc8e1b549d58451d106ec8b11a034420167a1eecc6d3df95557e56c784d21028dc8e1b549d58451d106ec8b11a034420167a1b3c94d9e70247e133f5e4ecc27e757d7b2b7dd350f0c0d256faa10a7cbb0525fd3909cb4bb900d61ce989575598dbfd6ac9551e13cfe5323e4c4e2aed55b7718d3909cb4bb900d61ce989575598dbfd6ac9551e13cfe5323e4c4e2aed55b7718f7d7244ba276cf6c40d2b1ba93bf5daba6133778e0fc47ab033f01a1eda4a988958fcd6f23312fbfe4733644d2f0af8935ec915878861019447a2dd37c79aaf7958fcd6f23312fbfe4733644d2f0af8935ec915878861019447a2dd37c79aaf7a56de4a5659c6e47f65abea51108124d49c2093632577ead76276c3dbf1b753fa073f17933ac6846665cb98c89c07764bad7cfa941c29e1cf6da047d113c48a6a073f17933ac6846665cb98c89c07764bad7cfa941c29e1cf6da047d113c48a6c08ec1aded6aef2de1a5ee6dd2ca74024d33f5cfd22ea95e3bb9aa074118fc89c45b299810f23e9931bd8d3df7cc930766d94c51347b15a77f89bfd2590f7c4ac45b299810f23e9931bd8d3df7cc930766d94c51347b15a77f89bfd2590f7c4a5d84cc58242392002b147ddcc14ead2719709e9857ef8a9977d5912c997dc4d60df913144e3cc457565de2da40d6ec0f0d5f7b9e4e26470a494494980aed4fc60df913144e3cc457565de2da40d6ec0f0d5f7b9e4e26470a494494980aed4fc68675b7f53b2df2540785dc9732f1595022cd13d2ec5a5f91b1ef2bdd4cdd4fcd1bbc19e5b3117f8ca65aa392932afdfb39d3203cd5101852747d1f38bb9fdbf71bbc19e5b3117f8ca65aa392932afdfb39d3203cd5101852747d1f38bb9fdbf71859fd5437768b01ac9d7b3eb7c33903f6b885a1d9dc166c27817d35171df03dc67b390e864517375b0fa8c2630244ea13c8f13bcb3171cbec4919bf1b52c5dfc67b390e864517375b0fa8c2630244ea13c8f13bcb3171cbec4919bf1b52c5df9457c7423c9e210a6ec23e290e37a7f3d92fa5f455a17bc96623c339128c49b84051ffaec8fc678a0adca67a6f4cf1775d09f685dc28b6c2c0a8ca0cdd9a22de4051ffaec8fc678a0adca67a6f4cf1775d09f685dc28b6c2c0a8ca0cdd9a22deecd2496609b3775d2356c70fa4bc5194741f47a8567794ca67707e9e3e24086cad9db0e3d335347038e19aa6859db843e4b5ca8deeb56b147966ef77ca2b15b8ad9db0e3d335347038e19aa6859db843e4b5ca8deeb56b147966ef77ca2b15b8282cd45e5c43621ea04d4c89cdb5902a6d7a392329ebe9ae613b1e4938a1244c3ad747f2b01e5467b8df2f07d047fffc1c33080ed032d8e39cdf99ad2c797b9f3ad747f2b01e5467b8df2f07d047fffc1c33080ed032d8e39cdf99ad2c797b9f6b4f19b4446bfcc718e88bae944d6776867a69f0aebd34076a57b6f125a1fb336df5b4eece6581b4c43460ef455f5fb81aa0893ddf29608c5ff5838caa2260be6df5b4eece6581b4c43460ef455f5fb81aa0893ddf29608c5ff5838caa2260bea273482671a758edee1b17e001d0c47565c721c9faf6813c1b739b7adc83364c32d877ca536f11498a9d910995d201775807215ae13f94b892470fea7d5ce12332d877ca536f11498a9d910995d201775807215ae13f94b892470fea7d5ce123f5ef3f3dd6a07ed87ec343c3df3f9247ed56d7e8180f3007d557573e53d59cb56a8e9d2e2ca2fb5aab0d66af5c058e14e8f1f224e1b666f4e59a4839db168f356a8e9d2e2ca2fb5aab0d66af5c058e14e8f1f224e1b666f4e59a4839db168f35ef5322ecf9bd3edc14522076eef7d70c196775c373fce8c90154eae3a0a889442216bc1a54d5f175bb306853cd4343954c331e02b7df444d2efa77d6ca9353772216bc1a54d5f175bb306853cd4343954c331e02b7df444d2efa77d6ca935377944970ff843d1b62280affc3ad298ef0c8bf5d2962899a2ad15368bf11ef5c481d55d4cd2855a6972506a741023fe874cc35892fedf5e6c85d0626eec103cca01d55d4cd2855a6972506a741023fe874cc35892fedf5e6c85d0626eec103cca003d99e6482dcd155a2e3a91e49e40dc1d414e00026f2225c68d21fb32251aa5711e1493b7af659a1492671363acfac2499681a2eec07fa8ebb384cecd43c6b3911e1493b7af659a1492671363acfac2499681a2eec07fa8ebb384cecd43c6b39f962047b10941bfa9509eb86a56d019fc59e8f9a0c52fb49847c8a1cd5fbfb978acb16d6f0d898e1f6a8441b248f879a4c196994bd11b075c948e8d4acea66958acb16d6f0d898e1f6a8441b248f879a4c196994bd11b075c948e8d4acea66953629871ad7a17af05da1856abfcd9bfb1008c7e83c7e3f6af9fae6b8635759b55659b8ffc8895a90ea21a8b78492c407391d34c00e3f7212b2a94ea148431b725659b8ffc8895a90ea21a8b78492c407391d34c00e3f7212b2a94ea148431b7242a2279e88235673665eaf94f13740819134bb631e024665be23b70929e76236608be36e0e7a7bd7916fb05b19a87b47ab718658fcab7c26291f38a0b006b98c608be36e0e7a7bd7916fb05b19a87b47ab718658fcab7c26291f38a0b006b98c7fdeadae316d3399587301e71e9f148aec0035753d64a3d64c31ab9ee42e62a55245d07590739b22cdcc15039044f6d30e86b7a3f62e4d8689813236a2a1db015245d07590739b22cdcc15039044f6d30e86b7a3f62e4d8689813236a2a1db0147a90fbd6194f0e9d9b75c928e61c15fb628239e8640784560ff75cbe62939d5973d8f942d406426df8a0de251b293ae119d7f802ded2e01b391ac2dde903ae7973d8f942d406426df8a0de251b293ae119d7f802ded2e01b391ac2dde903ae77236cf0615b663ef4dacacacfbd2bbab0728284e1e42c422588f5b6bde69cd80001131d35c1177b80db385816d7ed03fa8e4712d6260e8e8206228a7b71359e5001131d35c1177b80db385816d7ed03fa8e4712d6260e8e8206228a7b71359e5a7d661f20f62e979c3099cfe73ed2454a432d7a0f31f265380b76e783167d50071b885c991ef9af7f184bbff0df544542455c5e8847f50afc3f2140b6712463a71b885c991ef9af7f184bbff0df544542455c5e8847f50afc3f2140b6712463a568db181a1d6dd791e13b42ee6dac7be544d95422198b7a641ce8c6414739d06856073a65074d573be584a57bd0947350b74ce304e051c851d7cc9a84b1f9472856073a65074d573be584a57bd0947350b74ce304e051c851d7cc9a84b1f9472e39a6395ca1f275f8ef3bae598c004153d1813f27a0363ae55382ad31ba2f2e4ce37e0f219708b126ed969e22bd054934cfa4b47348bf8860b56aef8e0235001ce37e0f219708b126ed969e22bd054934cfa4b47348bf8860b56aef8e0235001c6806ecd28582f037609d499136d050d82ec919501c824f62c400c89dea9f8d3d40f73a5e336d686562d17a8f1a82e2f985f74df72428f698e04b4006dd3bb13d40f73a5e336d686562d17a8f1a82e2f985f74df72428f698e04b4006dd3bb13880bd9b5f5233758cb09979aded49baa20daf7ee23ebb81268bd0a2ba7074c922e7e7face899e19a9bb0ec0884bd5f320cf666c4cefd4eafd02706020bf8e3332e7e7face899e19a9bb0ec0884bd5f320cf666c4cefd4eafd02706020bf8e33387992d3c5eaa963a634d17b32e909c0a13cea5f9800e4595c7222b72267208e71d308a5636b27814061061cf53cd454cbc3943dc7bbdf1a41e6e9771658696e21d308a5636b27814061061cf53cd454cbc3943dc7bbdf1a41e6e9771658696e25b28a443e9d25e8d6b40edcb7087f7613bb3e5da074f491cbef9c108b87599b80ea277de24f4d7ffabb8cdd62202036df59e6f501cbf1351c0e10bae2fe5d5aa0ea277de24f4d7ffabb8cdd62202036df59e6f501cbf1351c0e10bae2fe5d5aa0b83690b6550d6887c5564c7e451c5718a25ba3d557eb07b93dbb65c0f3a491ce8fc4a23cc1796cfccc3a614ae6187d62c790eaaad67904627f8038b673ffcb6e8fc4a23cc1796cfccc3a614ae6187d62c790eaaad67904627f8038b673ffcb6a6d5a682d4cad4a447bff70b445211927b6fbb315ffab54e6888550a7e82549168fa82bf859d85eb535700ab1a235f27438f15de670d8c68ce78229ffec6c87c68fa82bf859d85eb535700ab1a235f27438f15de670d8c68ce78229ffec6c87c267e0695ae8dab2517ddd5b6c0714b10753f6bd9fb50a83794b70c879eb8f50f4c0bf8d56e857974167a3e430f36ddf6c0fd47a67c91ce473ff6e3c811bd07a94c0bf8d56e857974167a3e430f36ddf6c0fd47a67c91ce473ff6e3c811bd07a9afd000a8b0a61fb7f00a528ea0794e383e420719257008c6329c237a7b8924ae33af2e6d9ae76866dc654cab3644f206c19fd256ad5a656bfc978f56ebd0027033af2e6d9ae76866dc654cab3644f206c19fd256ad5a656bfc978f56ebd002707ac3ea911cd00439ae6790c38acf8af3581391c9f91e5f21bf7a497ff9fdfc2f7529d1911b0facca4de730b38ba8e1fea9fac3379dbd895c76deae3ddcabde9b7529d1911b0facca4de730b38ba8e1fea9fac3379dbd895c76deae3ddcabde9b8b706745ee5d7df7d38ee98b4074c74bd89c36b0230264d8a919a1b706094f4af383516146e7df6371595de97f746975947e4177d86916f33c78d9a78df11017f383516146e7df6371595de97f746975947e4177d86916f33c78d9a78df1101779eeb2b04984fa1f9fd14aec95f7404b25f33d9e76887033b03e112b56c554832134486db42b96f31a7cece77e9e70860b085e17a0fef47ff116756800e6fdca2134486db42b96f31a7cece77e9e70860b085e17a0fef47ff116756800e6fdcaa3fe725dfcd2595caa321fa55e9ba44caafd8bf6def625f2cd607d92fbc7b5b9ccfd2def20c4cfa779ed1ab0e2426ed72921b06c7dc6d95a6d7f0a27be92dbc5ccfd2def20c4cfa779ed1ab0e2426ed72921b06c7dc6d95a6d7f0a27be92dbc55ad9a6d40b685c75a6c3f839c82d8d2591c71e58c97dc1e9d81bc82cbbc1f47d9fdc65fed4013bb5b6297053d9bbf79657ff2c66897338cf592a9a4ecb4aff7a9fdc65fed4013bb5b6297053d9bbf79657ff2c66897338cf592a9a4ecb4aff7a88f11209e8a8ae2e57279210003eeae532e9546ebff1990039256832f15a70f60eab4e05bb74af35ccb191778a06ac270812ce8473847a0e712680721f11e1350eab4e05bb74af35ccb191778a06ac270812ce8473847a0e712680721f11e13554eebba932a89550f11956dc1e39c21d00b796a0ad880d44251f5e76f16120ca09f2d879c7768abb8b507d5249a6264515f4902c90dccbf660369037f81be6c609f2d879c7768abb8b507d5249a6264515f4902c90dccbf660369037f81be6c6e861f05a283b3f1ab3db03c5e92e4b37646796b0a2a0d9c165a8fed302a56f370edbbd4a5de8985e00f454660385bb5c238d555ad374ee88f5debdb0b4d811b30edbbd4a5de8985e00f454660385bb5c238d555ad374ee88f5debdb0b4d811b3dff5a4bc8bd65b728ad16561a94729c4cb8345eb343751b81c699279829d37165e5c0e1dc683612956d845fb6f1bdf1e93877ef93df303dc8c4ce51166eb06365e5c0e1dc683612956d845fb6f1bdf1e93877ef93df303dc8c4ce51166eb06368177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806433b85cb0f57fa13f02247274390e46fd1dd30e882fd8a97930df38d7c91b1c684601ceec63c5b95ffedc383b3577b1968187f753705885de10462bd4794ea6f7391893617102bf37acf5ca1f385b2e30b875e7eb2a8f4a4f8314b9744f4fc2088c40759a373eae9c94193eeb78dbb797b17c33adf4289de4389a4107d9d07e19edadb20095b2762b68ae1d861495eaf0b95c8e573fe7889428787c5fcd35c0b2affdf216deba3b7f8d226dc93e3d2f7187aebc29ee8d3ad67c713662c7002e268f1009b7914728fb3536e16b8910d21b5e088f366135379bf90deec17892d6e2c4dcbda5c56103ac501b74b6c62da8829f1505ce0b7327cc2f87ed11a51fc2380f6959e43a7ae848004fdac78146651524e2d10e2ad9cae7f03e621e69b0a11aad97c582e956e480157bf5a16a6ea8a8699058892d297a0ef0de7408d7f54d824eaef5e00ee71a5a955980919a5171834da2968935723227e92f1eb0cd874699d7e1d3729631f4e5c1f07b66d117a061dff0135c761fd354512d075d2c8a4560e847b2aace2765b5f12f94d01968c8197830e6ce0f1a370f57f5a512b4b02edc0f8d723c156fa91d1796800fc84b9f5c228d399678abfa95d994cf285eb82820a4da40503d0344220a8966410adf26025c7ea493035823f90548abe8d5d23a150b70dbf2ffbe36a3cbdc804bfdd4f3e0a16529f9650077b994ac2aabec660b935fb7ce07be808e82b9fc186530ccc670acdf9e3b388cc14ae0729d9549638eb3c49fab98a9cc0554dcccb8c7f19b1ee5c056a6c326a67b271419a85d64d91769aed683ad9940cd0fdd61e1af4e3b8cc4466fa2000fd2ac0de73cc533d54df0985ed316a4b133363dc345e60564803afba35535ae0af3e5355237945f094628cb98c846edf13bd2b91f3ca631e893e44b252789fc10bb9d2796fb3eb180612e90e2a2f77e7e89af3bf0fa68a791c42ee25a82cffb35833408a04a8ad06b8e83c160c5511d5da3215128c4137a11101d3ed7f0542cc35424562aae8f51d7e9555a5504b8051d283f0ea3d932ebc0913ef8e10be42c41bfffc729e0b36a330d975f1c56362baa7b521f9a7849dbeaff9e4ee0b96a8b08e70f2cef10aef64831cf67d38cff2a12e9daf4c9087a99a36657a2ba5fec716a5548459e3c1ca1ebb0ad485a450e632772e8369d109907bce0c3495c2185b209c69d1df879eb2b5044e5d0fe9d0106099c0cef7a0e5df1d0f08eed913f353c0ec7fb63c488b6d8db963905e1cb9f339849a4b792412b28d834005668a5969413466079a7bb9a33af1c035ff1b7595c0032d0ee7de38bc9350a2c143160eeb8417e59b11f7bb037b141f0b06d3e240f04158f24bea6d0cbfe163257d129833ec40970f8bd8412b85a2f2d2d312b020853a717bad9ae46d5d8677604d3d6bbfb2c7c0322e51f0d8a992bfb0d3ae2704283ffe17ac6b1cad2be88556192eb7d5bc3e09895fdf76bf2372644d8b46e5fb02ee8db44e780332efb73daba905228b07982e5b71264eba322cff35a65f6c68419136455c2ec41af6e3262cbb5ea476de5b76ef873cd625a4c1859d3ad0fc0676e16d9630a1b626d8b876b6b66f1e79aa3bb4f4b204f44ab96b5118158ee05aee469fe071825a2ccd19fb3bea725079283f6d5005cd34c2926453ae8fca357d4718170b67501a4531ca65e0614352e2f7663700713da641c86342b197a7477652a166d3d82ec8439c46550bbb65b773953df622690c109a3b72fd6be9f52878433edc3c9f355bf34103554f1b0df8438453c3b74a49444cd35e83372a2b00f564e29da313046ed6172be004eaa82e5425027ae9ff0b08200347200567f01bdeb44ecb1dfcca8026e60b3e7b04ba5ec57eca379903069205d584266a179e530325a37b8ca3394eabdddb5ccd799367d4a71ddf208355d9203f325b01f14431d26a5554a0b77da444a488cb89b553485ca6aaca0bdedd30409acf9c0d7a711abaefb718b03225c0a5d80e2d84ad34158b4ac3a4b936cec826d37e0b01389ad57c889fdf40f66d97e47d3b9f9254610ece5f15adeafec5ca95c61afa5c0e677562b6e5bc71a3f824874e403611ec9d2631531d02c10524109e4361b6e744a265cbafe2100f89a2083eee8f9c47998d2aa3669e4333f813e397276759141252975b6acccf4937e2bb5be003a755c9e78995cd9e6e097a91c2e4b5a6deb0d877b5c23696cab5be365900738a93b6a8371b31de7fb95aa016062329c093e135fc1b3df7b7bc554de5b447cea30b7d3c1ec321f457c2d8ec8eabbcb0053559c8af92a61bea778fcb53909b4541cfd7e6af254266de89e132f5b7043781b4c14b6f01a593ee611ab0bf9089cb4b8ebc820d887080827d21776b7328726e81838e964429f64db54704e4402fa6c2b20216c8993f06ae1a334b74e8a15a5764c3fdeecc283a7efe83f4a78e086d6c7c57df081161cae46e37a7b4ef5fce4123c49cd173aab9fe8bde2a20391a733547e98450b0a4a68675779149d16fd7d80d5c3fee03f2e902b8a9ed6584beba8cf28b39055fcbc7154a7d8454b1b2e0635bfc93368b5dab99068e45464be35095573449df67dd8e99802778e317356e7ecb2045eb06bd788f734b58927bb7b8efb23c924bb9a97483e6bd50ffd538f0b9653ed65fdb06cf7bf102537ac06bbbb5f5d5c1c252862864b8a5319bc25a3f7c52345794abcd6f79f1178cf508bac6fe255d9c2304f856aaad84b73432a4cdcb2749a0ae284c159744602848c4d0ac45b55e29323efa5a03e38369c6e1d2f067cb4498742477376d84d3c6e2bd9d0153a60fc10fe872803494850dd20d3540e20046863e46334f47774c945b2554f0c982adb8095bd5449cbee1b8c1695215fcbc3c4faf02d6586079aaf2ac2242132e9de996f5ba51bc878e9407eb41ac227ddc3a5e785ac189f3b5d1f3b4d2f64270fd0cbc5b876400b45a049be29af7b062635a3dea10267568fe01e0097557a386b2d888d2a0de180ee3d861c3205ee352386a87f7b4a46afbe34cc9fc04389193b5d34c938b1dd5095be8e1936437af5e992853990df6eb0a215c1779929a9f6f2786d338175aaad67a515e00a908d3cb007094818f31cb7800fd52ca988af3fa472498e9fb69df58fa84f86bd65245e9e9202bbd41e40e7acd9df265ca72809d3b768aa7e5d5051d7d4f90f87ca7ed51f4562428e2e750b6d9559010a1800926dc0420681d020720325066ba679bb6317d738d423848580ac8660315bb7c4881bda2e48f85ea9176a4e9f95afe6ba91bd92db32b6da150733af4f4d5f84d723b19ae596e6b8bd4f4ed9fe7ba9e3ecf023963dfc0b8c39e2c061213e012f94db97667b93d60815f67e282b4e5970c43ce5603ffd1ecee6e471c51cf792c72150d7907ce0872de6c25ed53ee6c76dbcda63bb9492a38dafb7d9d9e43c1ec7fa8a7a02ce1788ce643543460dcd8e6910ec09c986c7bf6ad8de461010f219cc8d69c452da8b0197fe1d283888b6b08dc73bde0c4c284b6b7ddcd176ed289096e1e2a32eb322f3494ff0e5ed26272931f4a4e00bb47f9598b824b7e4e1eaa26615e232de19c4755f30a1da7f92759c7c65f23619ecd5a4e3215f9f5f128a11ca249d2c09ee205fee50f3cdac2f384900d8fde4758b48acc89d5855db9dcbb65fc4e88f173b33ac8c7dd7eb72b5bf2469bc54d03c4722df47e42e1c7108507637a139f8fa376c9231dcdc5c42497e33487fa063f51e74ae12e4bb648d3a9cd8f9d27c6435fa207dd552b51ad6757955896f66c98f4c402e825a2708f42a8a1a6009fb348f81807a750feca6f41daff49107d28d3893drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-blivet-0.61.15.72-1.el7.src.rpmpython-blivet @      btrfs-progscryptsetupdevice-mapperdevice-mapper-multipathdosfstoolse2fsprogslsoflvm2mdadmpartedpykickstartpypartedpythonpython(abi)python-blockdevpython-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.3["@[Y[,Z_@Z}@Zz@YZ@YS@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.72-1David Lehman - 0.61.15.71-1David Lehman - 0.61.15.70-1David Lehman - 0.61.15.69-1David Lehman - 0.61.15.68-1David Lehman - 0.61.15.67-1David Lehman - 0.61.15.66-1David Lehman - 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- Install ndctl when NVDIMMs are used. (dlehman) Related: rhbz#1600496 - Escape dots in lvm filter devices (vtrefny) Resolves: rhbz#1614039- Remove dependency on libblockdev-nvdimm (vtrefny) Resolves: rhbz#1601557 - Do not try to load NVDIMM plugin on non-x86_64 architectures (vtrefny) Related: rhbz#1601557 - Add version to the LUKS format (vtrefny) Resolves: rhbz#1607830- Deactivate incomplete VGs along with everything else. (dlehman) Resolves: rhbz#1554224 - Work around udev timing issues. (dlehman) Resolves: rhbz#1592253 Resolves: rhbz#1592191 - nvdimm: don't crash on non-block devices (rvykydal) Related: rhbz#1280500 - Add NVDIMM detection to "addUdevDiskDevice" (vtrefny) Related: rhbz#1558942 - Add 'NVDIMMNamespaceDevice' device representing NVDIMM namespaces (vtrefny) Related: rhbz#1558942 - Add a function for identifying NVDIMM namespaces (vtrefny) Related: rhbz#1558942 - Add a singleton for NVDIMM namespaces management (vtrefny) Resolves: rhbz#1558942 - Backport DependencyGuard from master (vtrefny) Related: rhbz#1558942 - Ignore nvdimm devices unless configured in kickstart (rvykydal) Related: rhbz#1280500 - Do not ignore nvdimm (pmemX) devices (rvykydal) Related: rhbz#1280500- Fix accounting for metadata when growing lvm. (dlehman)- Catch lvm metadata lookup failure in md post create. (dlehman) Related: rhbz#1223564 Resolves: rhbz#1543579- fcoe: remove /etc/fcoe dir if it exists before copying configuration (rvykydal) Resolves: rhbz#1482512 - Find and remove stale LVM metadata immediately after creating md array. (dlehman) Resolves: rhbz#1223564 - Add ability to specify vg by uuid for vgremove. (dlehman) Related: rhbz#1223564- mkfs.ext4 no longer hangs on confirmation (japokorn) Resolves: rhbz#1461459 - Stop enforcing obsolete limits on partition count. (dlehman) Resolves: rhbz#1460668 - Do not try to use protected disks for autopart (vtrefny) Resolves: rhbz#1456409- 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.72-1.el7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUblivetblivet-0.61.15.72-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.pyonvdimm.pynvdimm.pycnvdimm.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.72COPYINGChangeLogREADMEexamplescommon.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.72//usr/share/doc/python-blivet-0.61.15.72/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 R R R ?p7zXZ !#,y]"k%pa C@Y"ngLJ/_+Imo0Ya0Εwc50]Y4݂㽦>o3wd p2@DVeګ&O~O' wϯn a٪=(v !byj|y"x5'$~*$E.Ad&ZsSY<'cs>1ȳ,Y߼ m<USQt6wwv GkY-/Ri<Q/!:*ht +`HW B:rn,|WB҉8%/2}$Ks+L5Y_9K|WPpۙ;?+6􆁳lWu6B!a'aq^>PS5IcD,m7Z{ ,-Ͼ(}C@@{` Scl*eSHNA^*gŹx}ftnJcP'nX$ئa=~tFc=չ]2ZzEwiEv8Ҙقk ssj);HѪ(ӦE~8:Tr$ pg|*+H]}}"MZkϠ_%st܌Gu:T^ )k=H{ӐJ3as/v^nrV P.(S$ʿY"j8QWvsW7O+zzŘ:?9ٙ0%|gXe? Q)Kp/wKs)x~qN#[*6δVtŚp{zWz%,_hgM/@ ~1 lC|E<hΌL} lrRdZiͥ~dw8_Z/!_uHkGҧ,{Iޗy K7:V^)q]񧪱3>SصqXJ^C 5aKWpՓaO]fwjbz'2ۉ!ڍbv$;hٱ6mD,BXfnv]N- LClNK'D뚪{cE26gCi g\\4(5`F"-YIZaLx޳$EPݶvTdrް#2ĪlF_b''`S?=& @[MdK8`y`DbZT?.ZGz'xn M25KMw3Wsdfy)SI<6(uy^=V:}ݍج>Ұ.mb&2Y)9)pu\!/TvcDP(;0+.-"Eo ҜaLil>em?D"R'wKAv)B .u"NE۳+ſ8֍ay-ԿC1 (Bɕ=_ 6QMP|6єڦ-vwVK {f󋞰^}zg)*,v VVGФl=ǫiM4Z/Ltqj)OA7A<(xA7<ᕫ<#h `d* MImhg'cGa܉❹FG tK7򁦸sSܾom"gkiѩ[f}DL9xPn^č CV wm!hQC0oؖGBR۽-YW:5f04`+`E_wJ]HZw#9ϩ&,4EZ+#PYFql5JvP1|:Mnn|k x ER}zW\9Ƽ}j~;V~|"i[=zϦ|\ و"5ɴOlE$H<) r*Z5,O_R41v@Ņ6Iԙ1,U O3ގ{:ʷ̌W` :̖9uF%o{KAZ (Cl ^ %8(Enf%'ZWXQf2/Q/>< {3HC*Iƪ-ńDv9ɞ^*Ȩ")\]pӱ|hE>j[ 96HGsL̻sqNY=2q?K`Ar6蹋P:4$: m[xKA儸 Csus(f64kĢS0u1Y7KoT=6d:ߙ .n|iTan%uz#C u\byI4IRq= ,}d6FSoG Rjrf#xyiYƢho+ViݤZ M" zf OqFQ [kM@8UyNAE^@BB6eԬ;ʬ&.).V=lgizkhi]`T l?\o ԖAd8E> ZA|*ži>yE 2& 4F :6d0[=u{b' yOENy633`ֳ449yh vT!sXZ/5.plP̙_qZNW0a>mqP0&٨h9!E¬>-#QPD'&.$P0bJ;u?W~J mІu_Nx.Q0k/QLZVDՙmVDdA>Wc/uFڿ-mQCLO{m&F c_91Y|nHu!GPXuSyN hm@fMƠᲘ@ _fX 1v^A,p C/엱ʲ۱#ȭxB4b~*"͏Yfu;ЪL5um"W5͡ m,ۀ;Ҡ@nsVoQKw I'ɥd_ro'%uซ ̓мu]d |B%P9X['LBv8gVHo| ^7L\q~3`xc-Mf)|w:߰zYw[@Z:jBPA:ݮGY%*Bde^Io`+R^^=wB^DVzB!u!4&.EpW?}&ٷG;O8i^Ɛ o }c1/T>O750w@ CAr;ijg 4,[7:Fyz)v^75yE@#+K6ʖWDeE*$d+xe"iз[C?,$I}:dW]-7FۃehnߑqhC3D/``8JľM e~}ٴnHZ$ lcoc[ӲTnM"%e;&B.n}h!X i|yv4gbܾj9k} vI {,Z[%SR֊fPI=UgWzڪ̚hXcu?jVi]>2,t] =;o$C<ωE2&n$m#akޘj26ݑXdXb$>CDk/ -$rq=8!ur5]]j-݁6hht}2 }5V:{ Xľ=M+SNp,X~-OZu!`j@!:b|%KNByh"3v%[m CTUŅhqͨ`xq&XDq6ffzx[(UThXyMRIu[H#3>1Ŧ=>+p?yqig'2hAti!ؿ.x$A h`yYGcoz^|1$S,Q.4ch$FUQkyи^`9_LeKM B\JmM~(C3@rHf* IQ=חƋzz0|#$`?K2~4"oXtۤzdH/OCtVA ꎀKoh'OF7 &:y]aNi%RބxyZe|7m[cGn et!=PŀY{Y`NE/1lAB/_|!-Z+wӆ <Z;n.&ǯz35Z"$)ͽ7bͦNRO + : ?-ފADg=#iWqAU7&͐mҥR4,V?9ZϷ"&3"P(\ 5w^;j(SRk[oa1ռb#xIǎX'K d-,|; yf3*B)Zt?-|ǴB>&m]UZ`H)_f%93li7n?Xy}GFV"n6RUNw.Uogs*_LΙS;k'2bY"+6 ڕe5w:F'c]-0NegqM#s" );11c:hzϷr8 vs31#=+<#J h!UlUpIoPpѽ&Yr? w f,GaH_+ϙL_EZD<*PˢK}i&> sA'I 31RJ|= Ů)) Oyv33OHߧ-?58㐮Z~ce<_Jy ɲ6V?8^+̈QRZC9͋BT˰S2w$ !>uFMxSeﵞo() ,fC,CW⚕DIXSa"a1sa˶5orjU|\-z-Ԧ*wNj7cI,Eׯ  9 +җӜIh(QvSUVJZǞ"pDA_}2r#ZJG b\6z6&hƠe](,|E932 ì(764>|f7Oz8<7SG h:℗} {s [;]"@&]`Ta~(Z XDP!"Ԛ ԰i}ǁ+ܘ &'z;a'Y`\ѵ  3$O,dSt.Iw10/^h!=Wښ aZjgaHP% A71,̈Уҋ ϢeJ9=N,}\,$ ieB3aѤ rT)&.W7#_ƌꂕa. w1U*%c a[|D}6v[J)i]J*m;8md8=Dd`|uP=ZJC l:x<2%.z;=% Ow+ ]_$! .},+W UJgAsRlt&DfGXݷlӗOΐɦW; >78w2|>㧑t $aoh7Zuy;ԅ(;3*]#G3<s3P6BkjMUK3y7\3>c2&AжslUcNGFPnj;O=s{[{~E?HX_u吠UfҏǷ8CH<DG^RÚt]pS[(kސdp% D^ 91i”:Wx%N ۏ: 8p|K)tp8bi9k\KVѪw/j>JIA4qIyF?|Hf8hE>x$]Z@`nIXaRSs Yn=@Q :HқLe+X:[9 5Jf-纊)L0H6yO@i4mxk3l ;$wt*/ /a:491Q|fʨr-pRVj.'*oF-z)+ N)H> 5X= X i费7qi `\^,%ǠEσuQ8AtL^kls^v*/9UD⯜_Y\Ti- i Nm>gDTc+bFbf5<%*C6ᇃ>{=j/0A.;P$zBflC*G~SҚ#m纱V(ɵI`lHU:dQ1B)ny!yݱrI[qnTG|<bDV?s[Joӄ19)3b*HzШԸẼ,ڲP]./K &pegzE28^R?Hԅ8Pz8scI#]by:w51d ;qqA\ƪCBeϚ|u2S)Ic'L oCZ~sm-P/`Ng{x}ƾH$+rD#cF_JшI/DyysOtl8`ɾbдVQ%+op ƿ7I/FG+NgA5TyP>f WygA+=-sGD$@Jm,Q1Q8 6E A/68D;#AyhoX,0+wLsXr2d/E:fJi! $..INt~ r;I2!H#~G ) C}G ռV+y_FŧE?a[.7~Lar/*;иm~@tYʋL Թ4h;$x$ qg>Dս5W[AM=Rۺķ8OR~#qDpKUsf]IsbX`v_uy*%T(/pIFOYH !ú;{D)?6v%㟥#wDVs /EZ0v#>|3rczߕ!T+e$1MWp o88ǥC uՓ"Jޛo&CHhI б k'j/zJ oCnGQ<%z}(*v3o"sfG:%8qK`5ڇXDxKyЏ<xo#Ws9z𯗐jeD!sWxBӣy"K(R!R4u:)dcnI|A 6'{~Z5P ju., @# |»fw]*[l_%ĭBV~Az&Ws[q oJE ΍ŗc| E2I@Jvnco}3;*lxCP(ix/eЍDbSaBx#iGUR| D.sjk&K Jh`Oڰ4Zffe([v#Ӟ; %B$]IZ f CKfJXR%7|GRP>ꗈCe*<]b"5( (! F ^:\O4!yx2.hdlpRP3V.c<8Kc2XTOE[^Sĥ ̓؀8ߩY%{d*i2<.PkK1[&4vcl֫ܔ!9xjD6LNל"_{ߖ*Qc hʙIꧡb y Zi>0&(SҼ-T*fU.R'>@eܗ` wTFA} ׬֔Hz\>f}o6pT͖nJ=suӳ2brZR"k.7֪8>MMÅz~XtjJwݿE<41HL Ou(` sU3.i}IR8x잂XɪB>Nr#{ۭ\M?^d)?d6N}3H[BblC]&u 5w~HmtN?o.3pCP:\k]DYeY'-ь&aNfV-S}Ӹ̴f ui3$XȠ`eá^:L40yho'5<&79)=C.jG:N 3mj"ٽuh,@R^Kta1Nas~ŢlOrxozHڭ:%a_gmOثCo4JOU[)XB€b_cQUEzʞ7V[Ipx|kwfib8-# { mzc^!;A^!Ub! ˉ#aćMIyS,jJ퓉De_#R`}GWԣ3ܫY]㴱soF:ol|tk#f?HA |k }c+Dy= Vvg'u *]P@O%Z[n}/-| ;3c [c3` y3ez䚸?h.FP"+"i8T#JÔ"5"$eyl$41huYDܮ&y5I'^˞g1h?3XȯL/ />L6I(,܌_cKRV0ppM?mȆ~'Vʹl=?k@0^Uʞ,u PL?i qϜB ?PtYpΜk ]zvkaDDjo¡=CMs# exAݭK>N0>Wxn'ZO{"Y ]51Y͏|Fuu,:,Zinaȿ$1^1.T}PՌa YwʕR6r7bPfN2cAgf-i@;DM5deXM8&9]:%(ؔ*" Nr9^Mz^rsFIA>4*w3&PiuBCr^lpKGbٟ>«Z Xl[}Su]-N5cT2uRIa4"kŞPqEޙw}4Ų0uOo,.TZ|*}/ld&j&u-X>$"[SR 'oI(HbS(p۷yLqd9"5w\ZcVkI1VוT O/M>"yt[rB^JP'<6MHM UEj+entrg\YlS#IVIfͥ{Ɓwi}p$VkZˢAƩ9F$ gmD;bP.cG@.>Fd騦[Q4ˈ0 U9}3l}\_FM $s|r8SB9Ou>~yߑ5. ]䓈mʖfPNef"V#$ek_WOzr#z <8kpˈvbX-\mgӀbfUPnd|ߩ,tߒ画ܸw|&f'/%qQA0V *CIpr*6Gs˽7i++a]k۠C]'ѣIJIga#zf& ::2[nh&Txp/ jr<!#=7@ƟK꿪"E~B=1V#(ָao+ė0]`XZf;O~XHn!2[4ʽE>}4&H1#pQu'8MrM&vvZV~w_Ck>cv@NmncΚCnL>bNp<:^j^n\oXUc& Q{L*ܜRhO 7=A!.bu~W~o29Mmvh"~n<;z18aP-N+q*lcpئa!(1z"0z)WHB_g =ukyGi>"GҴIF^K8YBI A]5M]nל6Ρi(Yvhr/H,cLC^-W+ądb]ԥl{!4veÜ}xi:ŪWAw5`]uQz =] uYSCJ$B::ʹŜk# i 7`nx1dwV3N^^e@>LyJ*34 ,H}\l?<a$(J,7dɈܵ$.ymeC&JmJ91lzDYZvZsc)G̲HEZ r0vInwdB:F:C긆[XT1-;M5Vҗfr"Df..6w]92[½n8wVK|)#2Uu?| 8le> ҇L3b g Z -_+?'F:2ЛPYJ9U&Ic Lrf'{b৶CuNa㪎 &t4N!a# $T'Zc5u8N~x;QP(qbq:qޣG>P&(p7G+}YZ/o2=fEo7sx'Wێ&LѨ\5:v>Mʤź|꒡4s\EEP"}/[Lś.+Uǝ=;1Qsx&[}HwD0qhzW U7SY 79 <ۧ` (~&%.$9-5%BȦWl*wE8,PcoS)+K_MtY;OuO[@YO/KiX\~.yf:Q1+7Ōd5_˄OG]x?Z:}tb 'rt;x1Bb`L=!&IcӵLH }b9#"S=0)NS ]*GgM0) 4 5ꊸl` ,X<'է˭AkF2.SE/Q)G"v;cu6ЩWB:=Gnj-M47@!r|Cxo,ͨ$yeER|uN%r!vv4wI}M^Y$c UAz||2#qX2,)\۔T#Ճ%O) ً xv||ͼ!sP,_: dږ،tL\DaXh|xkuØ0q !6hx^kj>傆&~.\Jj;ЄEqA?*1^}v&H1t]tIّd} _-Y4dED"DHNسŢ_,[3?٠gڤ|+|gL9%BB,l~3n?+ 0`kQv[bIHOgS$EI-9p>.^t_k>Ę:㬭lˀHzqZ<ڧ~YP.\ A؋?*fߥu-Z@ظGj>j?gM$=Ώׇ*49Vz~}t&=i$* UՋRHRM1%t\r>M7  :/[~œգA_VDOr5JL519XorowRC0&Q= ̅s'~H>@]pdyRʟL CI[,R uхrю.EJCBg^)" GJDp\L4&W kvhwqbC+4l x'n-UwzØ*(hτZYL[:}|Rϲ #{̸Х/-uQ4ḡqϵZQYZNFMQ!m*=DIKRjյ`XJM7a>そC{ ՘?$139\Ⱦ?Uk' Cb0(i%'?~q8?Y=A9a%cI~~1a<Ѿt6h>>HcTmp13fdoɜ8"ܖ|OMdtxQ` 9#3v)&/ػn QHlJʓV≘Źaq,s _k9)ŀw4u^Gp#2s.lIݒ)&yo醅3N̓i\򱓰`m:G!\rܼQĴ' #V%GE.3"$k' 7 Hc5Kt\G6G' mFJ"Sl"! zxJ1#=ߦ +i8c1W%O0z9L PJG"xQk9D$n`ׯǔ FDjZ#;.Z/NG ,y|J 0ZXhJ^fjROG^Z_5K|C𬵖U]rc?HnM8|ԽI' Q+Jbl %fѮUɋgZ*>pUK˽Vr߂A+ӄ[׏9;iĆ>Uu bA'M =j zX.I l誎)bԵ}PYP@V HG}]sGXzNl}7Nlݙm#y=:D`H 2dJ$RdZj71AWP˞!:Hd a_M1; JD)a>8)[= +aݹM!!vbi,]EjN<ܭs+ e6g#bܖйlq@Q5@bQݸ`'HR[ pN٨K}9t-w;"d7nAʀrXfgK6Tkԙ j)P0߸T /ے^o)LJώU5.Wdd()sH#mS]ڗ T}[Je7d*|VVʉNjn\f64G~jikݮ~B5><3awFf(WsªXc)G_f% [BcI^ruTHOQ/I DHIl$2pFѦHU/gpORip+Wo\f{4<о:)[0RE%l*sY`ذ+KkquLI3&0'vNJT^BQ9w7ʁ㢋,Ҋ#\deBm*dgSGe;qSh@}oˆ8꽭sv_z?14o?V,x gAz1AY4s^?c"(y :Xۦ c?\7+LD .AވK5wژQŻcq >yEw DtBu>v/('>BJ_*+\5Z}r쒗|rvfG#c\(G- +'&o=WO-=FU" LM  z@;~WZZ 2J450`(tqesE5m}BlCUekOD-.pU:WrI8a;M.qhƭ s2 Ga6E7R4xO԰`K`rF>TNZ謸\ oBfj؅y^~gh1:|O g 0YRevv˕ۋʌ.%"?O8=E^bp4Yw jT^Vt=gغʞ]%tMP @ /ًJG h= E4=\SƒcnTE+>UJpq<ǵ@b,[{@5rPI"#d;{>6,j:6/0^ z53p؞X3>51]L\#YlVq9fۅYrm)5^ vJ6.wpM˹^y=s~H 20gZ|TUZEvӗs t8`g`%z+uyviswmry2e-?`KB(ar3`t٭<) gdC^'oCogP@E$h0Œz0lU`L3?Bז'O;g՘pX|8fc#Qjxu'AJ~-~H>N,Z]}dO:;<7#$rzP:Gv{hOG+4U۶a_dvG˸lJYʂc껏%Vk o‘/{p.H$K]/l#A" glYz:bmKm;nZkM6~A6PiƁ设aV[5/Xpv9U7<0%fkAɀJSx|Ɖ`|0'ι- $`>.}6b қLjGT- CTz Bv6 WT&b8"A. F,bN*D)GhtwORE5*36Ŭ>s@vjbwȎ )fWH%C :0/)J4qw}K(ʹ<\ "v5Jz: ڴZ$PB[SioI{`պHvc#xVQ9otݍak< ,̌ 0f1DC&vQs=IN `!i潪j=`$'E9$*.+#(z""nrr'\4aQhSDqs^ P !ΨդE Ge㚷ȗI'3Nd5$hPʌkE90+Xtâg=IxTWbɔ F̟eLx!AwtT\>9@c3sOZ.#W47nWBlk_Z* fLABUX& ˄gnJL[ۛ!bLnF0';r~ƢQ]SX%iza z I9D(S 0x9lpX祥pDѰue\ᄉ5˨RY55mpYMνT6.æ _] 4hYJ8'@̀Щ4-pp1<?.ڪyۊ-fm1sud_[Nb mG~ET-m2y*Y:5!7bj}{,",O]r o݀+>kĿgl\yf}`_Or35>.#ܾf#s1HhP$>D̷Y`QY+,s͡IMcw5ӵ](̛u%JMe>,^iTt^xpI65! u5~0RVtM/r2* ?teƼ1~\[mٞ}nŖSΌL%Hk_$J hKk-_ys<0[)_}\A(-d\!;.m sϜ{r?I\Tn%a`|;1q u͹ 7Yxf0;2=j0'Qg=|8@bU}~-- C|j?jBj3p;m/4[#dj׳0[NSc]-wU 3hhEOacF[>/daѰ;"7Jy~0T#\}3_ ĖJ9!;˚383]oD0qq&OYXgU5}DQZHͱt`~\: :TWȺE,2I#Aq]BpJ Ohɉ_":,3͍M缐>JΞ`ϖ? k8)s߮wr\ *%= ck'+!vif0@bXzhЙ^7Le8bZ!>< /Ӗ{{ Ŀ-_h)g1RK jM9\qu#z!W:G) TsSPĮrz5أ==_y~+"֯hc^.1aZHW䘞r9e`Ж$hݙ#.߼gKsuEh哯7C G$S.y4?+*4<+)H Jl1EBJq0]S{n펴XL36E&ykz$MC_I'~jyFln9&iO脹u0 c./n+ݢGGy$;FǞ(d*>mb~^! >m/^-?A\E<犃x* WA 蒽tSֹ\Zw畟ݰ^;rulD1ZQC{ՕNuy1[lw u2k yݍUEB|QdjȲݏ) Cv <)-*GE=jC} *Z{tL&̢cK*"bqLQ t5)%&i=5v\#; FNNrTqdh|pK;.6FauS-2ዥtbuXv[А5awW Ī`h-ō)T]tk4! !6gݏZ -^loa*O8S߅/0d.6fҬ |P8{]KOwUgeDm_74hAH83n9Dmȫ)}o&h#NM\k{ְ34[%ap@ei0 0.i^6)Y +6\[%g3@fxll_3K"TRvл]ҽ|[!%~P=]lYf蝱ʘk~y4q݆耘q@Mg sسW:ҩk ;C[GH ]! DoK[~Ft6/$Ĺ.:65u*ɿ袈/%w"!Rn4PS^R(Ka_0vH]@5DŽM?qI ZFg!A=cQl|˼mIGYX1Մi6OYJ.Rջc^o0Bws`.>DUC o6.` õ4TwJ"G^Hk`ҿ.q {h@̪y$C bAIDF)^Xps&'ICj4v^tbKjw>roMK*~>BH,gHH_0?=j ڪ<6升:[NQ$[w5wfJRIugS%U^^δHv!Ww-!5Ii`b!Bb{;k]nˬQ¥boADD :Ӛu$;%PEDeGpy)P,&g%*h Mz'ܜVK:3}PO l%W[@;a.Yzb'b]k =?MŴ+ح1R{^?~%İb+yz5/ARJ`x3n{V6TS)Acv .+C(rH$T˩*I%ɡF*D[~X;0+ثtߞz!Dʵ>>OvV',qkݨ)A `> LxAⓖVTu2.b\;7l»Y1ד݉ѫ.?Y} TXjpnDc"1=0: Vmvp ׊p$;MHۗ~N8ƃ5e=9]uÐ8]GELvȣ֓7P'],骠\dJ51y݁?E @!KAs((O/Ԯ)&U#!M'6SDMXdÍ.YE@OeBWOqs2^/GzTaz1')kQ%c(OV@ c"~k)DZ(㕥A+̸Xحx ""O, w3^O*UБ_lfCB='}844_S6AmPG0ȱnkdXBǽ[֢yf,T :adSyX4 lu*D5/6oXXw\Ld 0tY\Ju1P_Q2ɒ ;C:UyT`U[]Gvk0|y;hc=|Ҕ>2TI(ΧL&F.oܽg4QNBkTSl~Խs|Oje,׆񷜷=l ~^ߝqҿw+d`?b-B} iJ *2[+$smoy>VԌtd{[sb*ihVZ{bGn0}ߴ9㲁7ڣE՟{Z!v;%\},:vL슩b| -7sd95OlG Tӆ?щPyRN的U3~\̜~Rp Ԡ$daz[$9's~sJ`B-sG34ߒ3coUaGr ;2~\S9#zc3G>b+ j 47u0vGi3?l;,P*X 21di_ǔ׶i4[JA1VA[*廬}Bɸominle*=94O'_]Ks[`m\VVԼBVXpY t"Y\ dVĒԂ6]AHr*j_E^FQ=1TB~R۷a%XF-kI w,dc6)Ԛ1iR׸x5sY`i<v ~u1Æުd=K=M;5×yCmg8^*.Z~ T'?Imm쵦kYĻɇ׭\AX((CC=ԤeF;#l?$zÐK%iu4*p~*\8ԉ!vzB)fTU.6L|s)!oF {'/mU i&$?%i84ɼ\ܓ-8^Tt8` IQ f/kq=\^5AbWݷɉ Tf]Eij3OmmeR}k؏)k9'{QRCڝѾ3 x+ݎq~Xu`۳8>7GyGuY{_RI-v{M1( ^"z@>)ePPUi\X}Gs<.~_JKto͛K$K!> | t]c0m6MhoV #u5A&@ ==lF1ff=;v-:3/C j1M_-N$i )*owURk ȸ$ }9HD^k @cz9^5'^M(R޼@saҿΘJ'_tXXSquR9erH_0}Ab=͕`dTRX*;}=4Rd,+9Nv\<'ȵ'2eBZ Ȥ~jv4-m[0$OɆlJmiq^kxެfXv$.FSǿRoWcI,wbDp^ϏCC֠7]E6tG@,[6ex ܴCM)qe, $w\k\:MRMnt&Z-e(,%&iCtfU/J&-x@\~#&!Qw~q,+ |o{g|'gyeROdz)+p&@% W{lp,ݧ'\cbfk )^Q7DE cfA;\o`'ZDٱm" 22_k|㹂CiD,va)Ԁ1d/rߦFQnOHJ/SZϋJݦ2 /pDRC.".\4*/mAmamivl-'/5L>aBYn.%;( 0rJ?ܥlzQ5-ړh Z*EBOM4}TAeMݐl={(.1uIx16DV_9[]M Umm8F޾'W#p3NlެCà @WC!< Jə A:l:cWgyNW9X2ACd3_G HINӗW}<Ƣhy!E(3]$cDh9-?nB<́ڃRv=<*vGAKmt岀cEر˔컧{ZL'z6Vh?`՜4FNxˬ?E}6vq KZ/һdr!x7¼NRص6sqma@-1 [O-Ag&%e]YJ`L7w:q,2BYU^dqm\992$.Jeu8!l<5v+HLJ`ܓmWx:y \ ) ,IhkɳlVC+[F@_\y'@+Ԯ23#琷h>]]D>( Qȸա~"h|l4 !EH^a  Z1=p/j~4QNR:‚[b(2Ya[l/ԾBDވJ_нEWJBThCyY: ~c/ q#9ndI{+ut$x ]#A$^'A"* kNDX7ikߝ =YU8+qEkē/0V 4Y;u>! \C,KmWFs@ Hע(ㆦcDk%}:<^{U  PW#VՙAnR'&HtN2?h[66~6xZQTXqp\8s,.?5n5rUZoUH DAJ {}wPٽL&J<kFmEiABGzoaK^)r6 Q /[.އ )HϦ; ek9?K]e6b h zz f;=18~C\찿=7 aڈM[6s-D*dyn;HcnA /?ΆݍV4c͡k矂@ޏT44š_0 p A4]h=HXlDG0SGŒXzccW#=5gx#P8PS=q<{C]=y-[eRTz;X=>fmܯ;ǛqIl }P~pntʟ󘘷M>GpZ=aw2#K!q 5g.fᨁJ=!f9*qXMc{25 |dȚd).f1Ȣ͙+sl˗zT~j0ެxp0k\/u݄~di=_ h%VG1Ո{v@lklnhz SeA./Z P))VzBĐ!t0pÔ i܌Q0lJ42<{VhЉրѝJ|SC"wg35…4g-c^L.;$Ì:T\˶ݧ};}Œ~Y0|1b<6^l~$~