etckeeper-1.18.7-bp153.1.17 >  A `LȜ!M@eee)ķ60LT]|ݕC4Fl Ym^SN[K`mɕ `0ˈNZkA)ϻ)4ygsR҆*8 VP;cBH?I9B,DZ3 6b?BЪ4!%ivНX~@XB]aYqN}goH+xL,Rµj&}&^kUĝ( ne0526bf43645f6074f1a1e2e808bce92f5175fa2c929b7c86788c45e16f32e6d22cd38364cd0ec77a9cbc82e147d20b179c8db200`LȜ!M@eee&1N߫H1Sڪy`r~D2bd ]/qY^c "?3 /g"Q^ 3Z)+5$Y\Fm1aAS #W RPQBi >ǽ٧YkE3xl#MbUZ7K@2 ;UXGReϮ{>8;-T\,jBaw nZb0̿O(կ0/aí3;Sg=LV~7[z)pV10X>pI?td   ? $AJS m  d $ d  5 6l8< ?,?PABB@C(CT8C\ 9C :DV =`>`?`&@`.F`6G`HHbIeHXeYe\f,]h^z)bDcdUeZf]l_utv w<xy<z(.pCetckeeper1.18.7bp153.1.17Store /etc under Version ControlThe etckeeper program is a tool to let /etc be stored in a git, mercurial, bzr or darcs repository. It hooks into yum to automatically commit changes made to /etc during package upgrades. It tracks file metadata that version control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow. It is quite modular and configurable, while also being simple to use if you understand the basics of working with version control.`Llamb54>SUSE Linux Enterprise 15 SP3openSUSEGPL-2.0+https://bugs.opensuse.orgSystem/Managementhttp://etckeeper.branchable.com/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in etckeeper.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in etckeeper.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable etckeeper.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop etckeeper.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in etckeeper.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart etckeeper.service ) || : fi fi . P'q5G|ppVr#|um 8FC+qS{74@[5'Mfgr\LWmeEjz$qo3J,[}]( ! 5&E,jAA큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`LY9t`L`L`L`L`L`L`LY9tY9t`LY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9t`LY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9t`L66376a15e184569c9265539ed00f8d6bd76b9d06ec0fbdf6384d2a8d5405964ca1b8c15a3aa80470681d70406e72f79540aea43cc88db62df6a446c1f314f606b160934ebc227832da708ee501fcbb2d4a18800c15318f5981e0c914ebefa21e47e984ea5b497634216f296770875ccd4e5e0a91d0adeaf71de429177fe46590323b1720db518fb9de4227653628378c5cb7bf5d37dab653e9e533f2bc9cab78e898fe0ef66080099ce09161a7bc9fc3727ad8b5492d554b0434c1b8febedb1f253075fc1725410d1f289f0966393c226d3c489e2a8d35d6bbb644a6e603fbdf19cc0a99950ea77b82c41629e63a8bcc9ec533b9e63084dc20c14335dae81027b59e796876ef5403cabcf882fd3e2c5ff74897987c92b2466061c70f3d9a391b6be130d433ad7a048de12d58745862412c336e433e5af64c177d173046ca63e9fe14703d2b3b05c28c36c0333a2d309cd0b44853d4552bc72d9e458484cc3067cadec5f18f5913d1994aecff37735e16d18245a7c6f19f5212efe48d7755ca20b1d15bd92ec65da4e9454aa70a42759da1cb2f99152017a798e97336fae6411e184ac1bdb5ca52b1f54f5f209fcae7193e7717e194d75852d16377c6b7910e6fddda3268bd47635a4c129f72e270f646a32b68c56992a748576ef8f0968804b9ba6726b54afa0106866ed6277ce0a5f124bfe5707fa91879db8b0f2bb0e51e465c640c4f8790cf103bebd676fb4a1d11807ca72159276ec735375696ea6d7359f52f7251a1fbb4c7f1d2ef1e3734d451e89c78dc56802e42d463c5b3192a179db500effd643c0be5a06e97a7fbc594bacead0d5b2dcab7233b7799e82afb971ca1d30ba4a1080377ae60e7a2891f316623eb6f0b4775d698145c33afe5bf7bd294079cd581ef9265824883c2401fddc4ae9eea81a4535eeaa3bfe9d6aab2db0be6b0edbfd05ac58bd7d30b00fcb65c2e6ea54807196695b5aa6b7a5e2aed8a862305ef4fc29a7d24cab0fa7bf385f80e7213e47b5a208a039003f17115293941b95ea4e8c55b0ee4d0ebd99ba811951254e7aba9bced36a75c4a987361001b6432fc58b3cc449a85607c27d91763e66f7b54daa7e10d4d755f4c351f0e3ca505ed57d8626a44f3c0ecb29639814a877a69b43392674292d7576be791b46d53eb945b50766fb5c5be1d7d935174f73fe2de6f86d9d446bc408151c9669cc03aadfca9b14572c8d300aa0276c717bc2ed6ac4126adf26d987f03c9a8c4b8e55e9be282505c734ebeceb1a88b9e9190f7bb84683d4f3cfd35a58e125360d955311d23a259be8398f58c558c5cebe660db846f604d425a480220eccf11ef3f646f4c3e91a5eb9c4ae688429dd4b63d72e9fc28c564fb2ec227d30a87ce5e932e710e4b84d598dd5c82d4df8e1dcf9a4a3e74306cc0fce2135c36bf20d9810223595964aafc4e5eafd1cc7f92f8062be23108d94cfbb94e7f14ffbe96814249f4a3b30a16c1b3d938ae208aa19a49d9ec40d77885d392c1c100c748cb49aad6eb4a64bffe43ce8df767461f0b13794bf922cbc06de5ea91cc40e87bdadb84690e33613be78aa8e825fa3ac9d9db0b313492981a361027bfafdedd156ff927f740316be517491f838b04ce1d8bf2161a8ebf22fca05fb91d1f221ccd4a5cb4ef18bb3430e47b5658dfee0e92aaeed6086bd6319f3f6befa0cb965754647f753e90df5f2942714e2d41939dd55af64b298561cffe9b88ac972767d0c07ea4fe31e318c9256326aaaf5ce44a1b965e102cccd0cba433a76444ad9053428fb9f16428b8e54f6c72bf05e977092a514bdd6598c216c9eb34b614065693ecc5c738b8dd579056252cbc5f724f8d89d6a8282ee6998ec36d9c2cb88e84b0dd6a8e44a4b3b9c2fd69a9bf86fec2469918b316d8f29ffbbd6ae25281564fb2d5c9f640604ffb0b0b4f557163eef0cdb31e59cc78b0d9d0f81435e765dbfab2bc3fba98793ac8b8ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6b9a0c2226c67e9fde2922c12f98a79e3f63271f860432f9e7c632c4016aa3021f58c59357cc4ac33131cd45dc07d9423f27d33d873b75628bc328bfc429fa7f5ac72fe37af2cfd8454e333dbb9eda2f299b4a8abe882f8bcb165a24a1d198c1357123e7009f0479c3beb24ec48a6f474ee9fd72620aca3d9730132d57d0f85db1e4fafe6a30c857705e4e9842654f0b2c1f0873e8f3a627e76e7f1b3ba49fa650609d2f294dab5fa46be5bfabbf2f5fb6b9274aa42c9338db0ca70a6210e4bbceea7ffb04ea67aa01b11b092061c5a871bb8a1ad20b143c71b9bb27f5e396b9f3e2dd7f9ca6f04c4ce5431a9c19b373e54d7b4193702a6904e87ef241a04f8e5024b3639adf9657b8cce5ce2c399b06c5a4abe72dd3a7d17943967cf982267b61ad8e00d4710c932ae1075ab4781f8db6b42e7527fdab7e7eee67b72a86db10470600187ac2b6d676ee6ace7a841252a4ace1555d8f578d3c0f5e975294a9cecbcd12b1a4945eab0efc32706cb096fb034d7fd96f325292e43ee4657371532735e7d9ecd12037220e0558711334fb0274f322aa0858ae85b7585f959966ce6c9b94df677ff3f437300409d326fef6ab414acd0c7a5e9fc0b89be79c9639f08dd93c24dca8de6cf590d388d2241bee8c9280dccc1abbddc30b3cfdf3ea215d3ab394ab5399bbb517b1e964b8d2e6f3145659e4ddd0e84b0567294d2f64cb4e9318e662402b19c6dcecbec5606e31e5a6e01033722d5e8601c4ad9d9676cc132adc019eb951d6754aa4533c5d30cc642996c3284be07194860385d5f66d11f5c1e7693190825ea4ba2977ccddd15b86d6464220d657327b49bbb2b8716c9eea314c38a614663e5533e0bcc7900fe618ee294c066cc00d941ed904d34d6a6296bb8cf10204d3dda7dd8664c481677091480d6bf15bd472ac33d39b41663b0437c79f420d754ded9de15bef44b71137adbb2c8d6d7c837d00679c6141daff1a1eaf6e81dc19c2504791d66232a3f2988c7d45c1dd0d2814b36378b51b2716ccb821697624da2b36fcf507ded029d74b112b414d93b172719f939bfefc06d224ccb1fad6776b0b89a7b8b3b0c98d75fd754aea927755f3d1a9833971c1c2996403308e6eea66b95894180fe3dd825c3490c1afdb5c0fe6ac9da5f39195917fb59c6c3359e418a17d2a0b3d5eb32239c73171de956269043684c63574a86e50fa28d684c8c4833ae3c25623a21b9e7a023ca35e8380fd4edf5430f21f35ee3b688f0f69b8ea87f4b1f26badd1c4e12e94dc2ccbdfe662b223d9d24b955a36be0a824af67db3f14e5d1494dc917ad649a2be54ddfb2fcc8ae048f2a9642338f1ee868653502056e1c11eaceae0d04d6abe64af5e04fb5759d5893bea19209c9c2587c5ca16efc8607999cbe4f4406a46818f33232836145965b8e490d2c34c06ec84f1eecca2885e036daf00fe903880ac9649d6fe3de497e13f88fc55fffb261ac3c9685941986398e317986fa9b7e3e544ae361f1d08dd3e48f8761d1555363ca0d07983a40cbe6a5d3cf9a2747cd94d20ae2bb732b4a33ec1d1ee70495d1b26a9f54933a458ea71efca3113cf9d18f9a807ca4e808613dbffb1dff2a4ee30a4a37b99cb914ede93d6f454a650d227df7e1eb6abdd3ff276581debfadc20b3737e724455cd5138bd8c57fb18590e17b1ff9970843f2bad6571011949be3b8c577850a4bdba07534930868946d5ce0f5f5f75446549db84851043e3be1119ec1231c2816c30b0d0748c4a5d11d7901ee894a33d2f2517f41dfeb949fa950b2d2962b1901e6e347375c0a7a416f562d4b9bf08502a6357384370cb0093d2fb80c3ad077f80d07ab49dd741330127f287b0bdeb1aa6b00f33ba0bd72abf1b739d4b4cc71515ac5a4b9fd788ff689b73e36518bb9a90e9907421910e03342737751c75d5b4ddfed2be16a591057e6f76d647c31f8b6b86b487d76b52bcacbf6e067b7dddbd5c75cdcfc8d6e112cd6b15025f5883d9a9341063d2979e26f2046acd9261c00c94efe123304c91eb3f0e94bae4dcc4e3ed4d4452bbfc6f8c8137a82fd78cf63f98ec0ac980effbd1ab2af041d6b1aec3f0bac28f00ddd809d2eb8f19a17ca2116d4e597a7bae3b6988ff12f78278180fc2df1c29d499ccd5c593bb55550b423b98076d7c1ac6233eff05f1ba270d59a337ed866a60edaff3ffbbf0bcf361c03a4ab311dd68e10c35fb1bed13644d6120df14af697e521d016c7ee3d3f9ee73a239f865ac79a2a7fafeff4ad4965e1e7bfc723c06280988d2858f42748de1edcfaca36c19a00aa97b7591654ca12bdbe93848724106a3ba4938432d3b99f27418775f5c9047916aa407aae34fcf22564473dc487a86cd37d0abb4f9aa92e42d7d5f6f35b6858957e79776b96121f8eddd2b6a756fbe6c0047cb531d6f0dd06a3ad864766ed7bfc656d1da14b2a377d9b36c44e73ed280f041a2bf879433322dec1dd6fa76f1a7a73c5f20e1e5cfd388f57b7359e3a133587efc08563965c558e476c90a047337a684f60409316f68aa4993cbf5e82688618d3d67a4e01bd75a747892bda880be4285cf5702d8342410e7beacf5f686cb470a9f69157eee0475e29cbbb25e2d3b51ad36787be7d350e6c817477d96ce0f644b77baadadc5c9322c61888f62e47968f78865d9f88af3530ab852ad8a032425e777269b3656fdc819a68f17e064c5ead7f0b8ec1333bbc5c7fb1bdf9b7436c93177b5d17cbc19fb5d1de700f0ec78ff956257076d041783f7431d7d26757a05cfacb394eb8bdd47483cf1d44c5241bca06c9b935d443f6a0280cb6fc57ce53779dc1c03be8db2b8ad3e1daa98a71a973adfcdbcf13d325fc40e587d26b743b915477c046b3150c9f5302e522e817fab5cb6b0d2a6e4c7e487906bb70e4564186ac4bda212bf3165b8cf3667189ab4da47ea4dd4ee25237d133c241d909de1d89dd90bfbf1f6b9d8ebe56b5e994fbf5420097d1e0fa2c066fb729f22ea868f54e27aa5b940f241cd958753077caf32cab0eb5aa2d4317a6c65908fcab1d1c369a60e95442bcfa093d69508ae160829f687221495f8ddb273c618b0a422e4d46b65bff4db771e93fe739a5f8e25564995774d0f8057c66ca93efd3484e4ac817761e1b1a5f5379d7b5365f367c762841c8fdd93ffc4e5c08f29736991f41fd0df2dd1f47aa60f449d5999c46df5e22ef7b0ca77a894216865fe6e86ea2631dd54d7386ce273e77cc9ab0527cd056e0df5c930446007fed45d54e64884f0cce6b2a3d8bcc88737e3169d7790087725e101325f29fb757d984fd59c95b9b92046d3c5464fac222b88883ef28046a0e8b059cdf6b634ea8fe233031bc97b9270a318ab4f737d30edb010ddf1943d5a59f84fed1485ba35ea1201edd8597e8f4e4b59b8f0744367cdc58220663c0c2bf6bb50f6d3ed14dbc36fad0d8713846512b429c2b2764b4aeb16df5fbca40c5d7cc756feab79b634aac5d45042da1cd67753deab3ab3668279f2561c39f0f18746427227f82d868b63dd8783f294eaea7fc30540ea9b32c3090924c../pre-commit.d/30store-metadata../bin/etckeeperservicedoc/README.mdwnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootetckeeper-1.18.7-bp153.1.17.src.rpmconfig(etckeeper)etckeeperetckeeper(x86-64) @@     /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(etckeeper)python(abi)python-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.18.7-bp153.1.172.72.73.0.4-14.6.0-14.0-15.2-14.14.1YB@X TX@Wx@WQq@SS@SS@Raavindraa@gmail.comjengelh@inai.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpdvaleev@suse.com- update to 1.18.7: * Will work on systems that don't have perl. (Perl is still used when available). * Prevent LC_ALL overriding the LC_COLLATE used to sort metadata. - includes changes from 1.18.6: * Only show errors (no progress indicators) when pushing Git/Mercurial repos to avoid unecessary cron mails. * Fix regex in 20-warn-problem-files. * Support added for apk (alpine linux) - Lint spec file - Point source URL to upstream tarball - Mark dependency on python-base per rpmlint - Patches / source modifications: * Add 0001-Remove-env-from-shebang-in-zypper-plugin.patch - fixes rpmlint warning about dependency detection * Rebase etckeeeper-avoid-packagelist.patch * Remove junk file caught by rpmlint (.mdwn)- Remove redundant sections- update Source to 1.18.5: - Make etckeeper commit store metadata changes. The pre-commit hook has always (and continues) to do that, but pre-commit is only run when there are changes to tommit. This makes metadata-only changes get committed. - Move systemd files to /lib/systemd; /usr/lib/systemd is not used on Debian. - fix wrong path for systemd in rpm based distros with sed in spec- update Source to 1.18.4: - Optimised find for special and hard linked files. - Adjust when Pacman 5 calls etckeeper hooks. - Only run Pacman hooks when files in /etc have changed. - Added systemd timer that can run etckeeper 10 minutes after boot, and also daily. It's not enabled by default, partly because of overlap with the cron job. - update Source to 1.18.3: - Added support for pacmatic, contributed by nicolaichuk. - bzr: make sure EMAIL is defined - Fix Makefile version patterns to ignore non-native version number - Support ~/.config/git/config when determining the author name and email. - Added support for Arch's pacman package manager version 5. - Set HOME if it's not set, as is the case when using ubuntu's update-manager. - Move bash completion out of etc and into usr. - update Source to 1.18.2: - Use getent utility instead of perl. (Elan Ruusamäe) - Initial FreeBSD support with pkgng plugin. (William Johansson) - Fix README.md symlink in package (Sebastian Schmidt, Antoine Beaupré, closes: #791566) - Fix typo of GIT_COMMITTER_EMAIL. - update Source to 1.18.1 - Add myself as maintainer (Closes: #768516) - Keeping the package native as I do not intend to diverge from upstream. - Update git URL in control file. - update to Sourcce to 1.18: - Send yum pre-commit output to /dev/null - Set LANG=C internally when doing some operations that have been reported to fail in other locales. - update Source to 1.17: - Fix name of DNF plugin. - Add --version Thanks Andreas Wansner. - New website, http://etckeeper.branchable.com/ - Add build-depends on dh-python. - update Source to 1.16: - Added support for Fedora's DNF highlevel package manager. - Add architecture info to dpkg list-installed. Closes: #768145 - Orphaned the Debian package. - rebase patch etckeeper-avoid-packagelist.patch - change source url to github - remove unnecessary file etckeeper-rpmlintrc- update Source to 1.15: - Recommend cron-daemon, rather than cron, as etckeeper only needs cron.daily functionality. Closes: #762721 - update Source to 1.14: - Handle failure to commit in post-install, pre-install by showing a warning, rather than propigating the error to apt. This avoids breaking the apt run when eg, git is misconfigured and cannot commit. pre-install already did this when it was able to use debconf to display a message, but now debconf is not used, and it always behaves this way. Closes: #760011 - change to new url- renamed to etckeeper-rpmlintrc from etckeeper.rpmlintrc: To follow the packaging guidelines. Please see also: https://build.opensuse.org/request/show/244964#request_history http://lists.opensuse.org/opensuse-packaging/2007-07/msg00000.html- updated Source to 1.13: + Ignore check-mk-agent-logwatch's FHS violating /etc/check_mk/logwatch.state. Closes: deb#753903 + Only allow [-a-z_] in etckeeper commands to avoid any possible directory traversal etc issues. + update-ignore, uninit: Fix parsing of ignore files containing '\' - added etckeeper-avoid-packagelist.patch: Because it is slow that some package manager make the packagelist (eg, rpm -qa), high-level package manager might time out (eg. zypper in/remove). So I added this patch. If you think that the packagelist is unnecessary, set AVOID_PACKAGELIST=1 in etckeeper.conf. Or if you want to avoid it temporarily, you can use environment variable ETCKEEPER_AVOID_PACKAGELIST=1 . (eg, ETCKEEPER_AVOID_PACKAGELIST=1 zypper update). This patch was sent to upstream, but Joey does not accept it yet. Please see also gh#joeyh/etckeeper#17 . - rename subpackage from pkgmanager-collabo to zypp-plugin or yum-plugin. please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-07/msg00060.html - added "Provides:" for renaming: pkgmanager-collabo => (zypp|yum)-plugin. Please see also: https://en.opensuse.org/openSUSE:Package_dependencies#Renaming_a_packageage - added "Provides:" for split packages: etekeeper-cron and plugins. Please see also: https://en.opensuse.org/openSUSE:Package_dependencies#Splitting_off_a_sub-pack - added "Reccomends: git". please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-07/msg00060.html - added bzr support files. Their files need "Buildrequires: python-devel bzr", but did not write them, so they were not installed untill now. - added Python Compatibility with older distributions codes. Please see also: https://en.opensuse.org/openSUSE:Packaging_Python#Compatibility_with_older_distributions - added version-release number to Recommendes and Requires. It is desirable that etckeeper packages are same version. - removed lib/zypp directories: They should belong libzypp. + remove them. + added "BuildRequire: zypp-plugin-python".- modified etckeeper.spec style by "osc service run format_spec_file". - removed lint code 'rm -rf "%{buildroot}%{_prefix}/lib"/python*'. This line does not work. - removed "Requires: git". users can select VCS. - divide etckeeper package into 3. + etckeeper: main function. + etckeeper-cron: cron function. + etckeeper-pkgmanager-collabo: collaboration with package manager. - fix (bnc#884154): forgot to reqire zypp-plugin-python.- fix (bnc#884154). change permission and locale. + added etckeeper-zypp.patch 1) changed zypper-etckeeper.py 's permission from 644 to 755 (in Makefile). 2) in zypper-etckeeper.py set LANG to C. please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-06/msg00090.html - version up to 1.12 from 1.7 + README's filename changed from README to README.md. + fix some bugs. + fix some typos. for detail, please do "git clone git://git.kitenet.net/etckeeper.git" and "git log".- don't require git to build - relax git version requirement/bin/sh/bin/sh/bin/sh/bin/shlamb54 1615601072  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.18.7-bp153.1.171.18.7-bp153.1.171.18.7-bp153.1.17    !"#$$$$$$$$$$$%&&'(etckeepercommit.d10vcs-test20store-metadata30bzr-add30darcs-add30git-add30hg-addremove50vcs-commit99pushREADMEdailyetckeeper.confinit.d10restore-metadata20restore-etckeeper40vcs-init50vcs-ignore50vcs-perm50vcs-pre-commit-hook60darcs-deleted-symlinks70vcs-addREADMElist-installed.d50list-installedpost-install.d50vcs-commitREADMEpre-commit.d20warn-problem-files30store-metadataREADMEpre-install.d10packagelist50uncommitted-changesREADMEunclean.d50testREADMEuninit.d01prompt50remove-metadata50vcs-uninitREADMEupdate-ignore.d01update-ignoreREADMEvcs.d50vcs-cmdetckeeperetckeeper.serviceetckeeper.timerbzr_etckeeper-0.0.0-py2.7.egg-infoetckeeper__init__.py__init__.pycetckeeperrcetckeeperbash-completioncompletionsetckeeperetckeeperGPLREADME.mddocREADME.mdwncomments.mdwnindex.mdwninstall.mdwnnewsnews.mdwnnew_web_site.mdwnversion_1.18.2.mdwnversion_1.18.3.mdwnversion_1.18.4.mdwnversion_1.18.5.mdwnversion_1.18.6.mdwntodotodo.mdwn30store-metadata_stores_metadata_for_untracked_files.mdwnAdding_support_for_.hgignore.mdwnCorrect_misspelling_of___34__committer__34__.mdwnDetailed_post-install_commit_messagesDetailed_post-install_commit_messages.mdwncomment_1_817aca821300362a4c4582bb8fb1dc8c._commentcomment_2_e7bb6d14f2362997f1e15ea3bc448788._commentcomment_3_f6b7ece8bb96a69d1fbc4e3abf12929f._commentcomment_4_bf387e2effc4e14e331610e7e588693a._commentcomment_5_2264f62f2b9c86e019fa8bacac699e81._commentDo_not_recreate_ignored_empty_directory.mdwnDoesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemdDoesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemd.mdwncomment_1_f17abb85a67bae90ee485d2eb5be183b._commentcomment_2_ec7b55ad5d6b13e843e8179266a2f911._commentGive_preference_to_etckeeper.conf_over_existing_repository_for_defining___36__VCS.mdwnPatch:_Make_Pacman_5_call_etckeeper_hooks_as_late_as_possible.mdwnYet_another_patch_for_the_Pacman_5_hooks.mdwn__91__Patch__93___Support_Pacman_5.x_hooks.mdwnadd_support_pacmatic_http:__47____47__kmkeen.com__47__pacmatic__47__.mdwnautomatic_git_gcautomatic_git_gc.mdwncomment_1_a0d10512edff8765066bac4bbc8a0561._commentcomment_2_1af062eb15d4b90644a5a67e31916657._commentbasic_alpine_linux_support.mdwndone.mdwnetckeeper_with_git_breaks_update-manager_etckeeper_with_git_breaks_update-manager_.mdwncomment_1_2ae8af745340c6f4d5ee87c74c96e870._commentcomment_2_0324393d5a4f4e6a6174c27f1a53e886._commentfixed_typo_in_README.mdwnfreebsd_pkgng_plugin.mdwnhow_to_restore_from_etckeeperhow_to_restore_from_etckeeper.mdwncomment_1_e97948136569a070265c1cd757e3c889._commentinclude_mtime_into_metadatainclude_mtime_into_metadata.mdwncomment_1_9e75c36722c194fecef316ae99d1d75e._commentmake_Perl_optional.mdwnmetadata_changes_don__39__t_cause_a_new_commitmetadata_changes_don__39__t_cause_a_new_commit.mdwncomment_1_760124afc8a858dc1e407c9126d606b8._commentmultiple_highlevel_package_managersmultiple_highlevel_package_managers.mdwncomment_1_be96d2f726ce5c9adabdaf46cd17dcc6._commentorigin_branch.mdwnpush_remote_branchpush_remote_branch.mdwncomment_1_f56144bea11901b8b1df4bcf552df801._commentregex_in_20-warn-problem-files.mdwnremove_remaining_perl_usageremove_remaining_perl_usage.mdwncomment_1_c901ff31a0cddf4912123c6443876327._commentrequires___96__user.email__96___be_set_under_undocumented_circumstances.mdwnrunning___96__find_.__96___in___47___prints_warnings.mdwnsplit_the_repo.mdwntrack_multiple_directoriestrack_multiple_directories.mdwncomment_10_89b0ea104e18ec73f743b6d3e9aee1a9._commentcomment_11_353f4ec6cb4c575c9459b430236e27d1._commentcomment_1_de6b27ba6b98790101d9ab1a37d752dc._commentcomment_2_042f7831f641c66396ef38c912692ae3._commentcomment_3_5e52734a98bff9ccd4cd088cf6a4381d._commentcomment_4_50fad97b58a7f1875092c7acb3f3acd8._commentcomment_5_bec408cef5932ace7d6d136600827a1f._commentcomment_6_bedb701e0175b2d3833041f2f496d3aa._commentcomment_7_10615b0102e73f1b33f5a8d7207f8edb._commentcomment_8_98d099e5947fb750e5ae9f79b70e318e._commentcomment_9_63c1293cf56b1229d3b7e454306b74e0._commentunit_tests_with_batsunit_tests_with_bats.mdwncomment_1_2f2834a99aa87aa6a5e6a21a4e7f05b0._commentunit_tests_with_bats_and_fakerootunit_tests_with_bats_and_fakeroot.mdwncomment_1_a110104aeb4642c02fd71065b83e8377._commentcomment_2_891753882055435d7ed3a31c6d4666eb._commentuse_getent__40__1__41___from_glibc_to_retrieve_user_home___35__27.mdwnwhat_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__what_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__.mdwncomment_1_3d18e005c10b5f3e671fe6c12e5aa03d._commentetckeeper.8.gz/etc//etc/etckeeper//etc/etckeeper/commit.d//etc/etckeeper/init.d//etc/etckeeper/list-installed.d//etc/etckeeper/post-install.d//etc/etckeeper/pre-commit.d//etc/etckeeper/pre-install.d//etc/etckeeper/unclean.d//etc/etckeeper/uninit.d//etc/etckeeper/update-ignore.d//etc/etckeeper/vcs.d//usr/bin//usr/lib/systemd/system//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/bzrlib/plugins//usr/lib64/python2.7/site-packages/bzrlib/plugins/etckeeper//usr/sbin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/etckeeper//usr/share/doc/packages/etckeeper/doc//usr/share/doc/packages/etckeeper/doc/news//usr/share/doc/packages/etckeeper/doc/todo//usr/share/doc/packages/etckeeper/doc/todo/Detailed_post-install_commit_messages//usr/share/doc/packages/etckeeper/doc/todo/Doesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemd//usr/share/doc/packages/etckeeper/doc/todo/automatic_git_gc//usr/share/doc/packages/etckeeper/doc/todo/etckeeper_with_git_breaks_update-manager_//usr/share/doc/packages/etckeeper/doc/todo/how_to_restore_from_etckeeper//usr/share/doc/packages/etckeeper/doc/todo/include_mtime_into_metadata//usr/share/doc/packages/etckeeper/doc/todo/metadata_changes_don__39__t_cause_a_new_commit//usr/share/doc/packages/etckeeper/doc/todo/multiple_highlevel_package_managers//usr/share/doc/packages/etckeeper/doc/todo/push_remote_branch//usr/share/doc/packages/etckeeper/doc/todo/remove_remaining_perl_usage//usr/share/doc/packages/etckeeper/doc/todo/track_multiple_directories//usr/share/doc/packages/etckeeper/doc/todo/unit_tests_with_bats//usr/share/doc/packages/etckeeper/doc/todo/unit_tests_with_bats_and_fakeroot//usr/share/doc/packages/etckeeper/doc/todo/what_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/6c9322068f85ca957f780d2eea5dd84d-etckeepercpioxz5x86_64-suse-linux     directoryPOSIX shell script, ASCII text executableASCII textPython script, ASCII text executablepython 2.7 byte-compiledHTML document, ASCII textUTF-8 Unicode textunified diff output, ASCII textASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR02~C%;-}\etckeeper-cronetckeeper-zypp-plugingit1.18.7-bp153.1.171.18.7-bp153.1.17utf-81f70d71c894e2877b2d14cead97bee2529f9a02e2b3b4432e969104a086373f6?p7zXZ !t/0W-] crt:bLLŬ_Mqtښ''>^;~3 }9x6lNΙ@͙|PܦwoKNb_0T/Ơcf'< 5 2̓M>`Uz>fNo-.j&#M0t/bB?HGbym}ZY \b 눘9K95QHU.q M'=JüHdh|rSٓ~5JcJnrU*(*9w+le=?C$bn5ͲQӴIMԞ/?n6) ]/,x'kKV,]iD2"cܳi.1JE!"&y#k;mXT;P󗶆xx43VۗbײJ{X/D.04aԲtS \6=8,gA;xZzXqdnU 8oL3>Td,o!i$PRL r1@qá?4e úW+f i=01{뀼a^`j?osmk-g)"R(bTVY)ALĵ喕}rp:tx2is=?kl!/;z8tG\"WRXf("xuCQs>X9y}qQm[je2r!k&(NP4rӒJ,sSDO({ݑ5q uҮhbD"[C4L.\[IoZy6ۊ@T]-o'̢5=21Ҥ+'{<{~v:q\\gkJ.|XRx2׳o@6R}J\TvhV@}ۛV-O;ȁR4 GE1qU{NatQV~ e)-,9U7VA_܂cS+">b+ T :Mq"i#ٔUL\w _8ig'1lJ3kn`N u"72-ӡR?! F,,zGBtEӐM34kg(h^dldU}/y78+whApK0-oI(q^ͯo)*[9~^Soî٨`ۻW؀ANQPe܇UЧZb7w V,дg UtNu?Zc:egԕ> $5W\1hT/4 g_TgqS2"{Gc)os7ҩ&m {I{/d4o"Y2]B,i[<٬stL̀@sX-j@yI^xf5?8_s&uo;\3{x$/}[=m4/sn:FC #SМ+Cb:M~~%N|<;RcN9wLr{ ,S(.5Mߞm #a;G!D,D+{ӹڔD1 j=a[319B1.hw6x5IH GE$6y WɸI_+T[4h|<&gy[#[xu>?o3=OڵoH4cxͭ)E;oZNdWG8v%0ܲ w%Hjc%~8:khKZl.2I-8Sb'K⊄պhr9㌖OsB -n^{ߤB:Gq "+F\dfM0YwEn!ؤaôba. $%h_$n1RdPP~nN> :CƗ!S,E*--Ime]5Y/50<ޮÔML\"}գ"k Mz<6w 投4%sD? { C};7g\$M׎~^Qt/XP~DI6EANzxB< WYphL!?jL{‘(ҧo-??XSpX럯V q=`}9Xh /D]kyWq7)%ܹpCRېnP"F6TjX {Q:oщ$'2kRjJzNƾB&Ì¥o=^p9}NezLf٢OuW_m"G["1GneI12Xa*\Y_תH=\Jݙ BpwK&7R/pAq3V]D%5GjF?6zg+3ȷ)0t) 1XѤlk .%g$+ :XM7Go-^ݑ]Zw4Ǎ G}m6)鑃9 W4 `j13'QF(;@g ;m@H=+Bbp>ND0?bo0g\!Ew+9x-lXe4Uh6EIRpp}QWǧCcSLAeH`CȪR"+hA.,CPOe-OwKPFrepSp2=uJSKLҐmKɞVG (QBYkєjrn#{Y_0fڴvts@e'CLMɎI-j4 ZIKeKT"JGH<1YZP}mHOڲE2m:`j%4j M/dNEN":eh \A!GI?]Ȳ:g@"+:}7\be~K^/ ;*VcN dvM9} R0¡ެ9L'DMw%ƗKGЪHԷ@i~9YnpDD:3ӳD8$* '=ju~o eT^l dȗ{DE=H9:,r˝ۉ%$ZO2*;VHZzB{6_$VP ~׃q߯zticY.Iٳ ~8kɅT!vyɨ 7 FRn '҈;)'x 9ˋ"j7#$z?33sw^TF6z̜d B9$Qݽ;6P yQdL КcAN4G[f5Ca3AF)KD~Xw L䎤}<*\U~L#m^~1 i1j?pq]q 'fnT<&ϙM έ Ưbi0Ғ328zgy!0X2 ABQ!>z kߒ19I+fm%.ʻǶl?]KD'W|UC/A2@::K_, +)FL?,"WOJ0 i/gl ^+Ud{atMTmFm|/~{Z7jTtm ?~Ֆ&bdx($8*],'hO j]ӋMKr%Ow^acH)SQACbd9凧~ٯm$`v'h6[>k/nALܻgv+2'%SLέ.yO:Zܰ/a4z$?E @TJŴ*by `r ;<o;VV/8VXJYmm/UX֘Z9@5ߪrz#y y&tϮoCFmX߈jNSnZOy ^YU{Xt2MējOrpU+Zϰ(jGӡsZBR`:~61foW[hG#Ö3ѯ[P?]ezjCÃ$R@(0{bD d  VdVE=<710]~p~_G S,RI,Ią0S{Gy ͞i@`bzm#Ox 'I|ꁊ۱Kkd#KCwL#{@ͣ1"h۶l7^B?h*=$-ȹ':S^yn~j_9 + Ď-hVYP^-ԤhT/Vs[# 68,ϑN2S1BY{I[Ж+7B:PKƛ+$/B>h't\o|mB[ص巘P*GO 2jظ6"5hYW$V9Xk&4E ~*#hw;k&>.x'eYaWOJ6ؓ]:Ќ =b c$+(P$ {*<Ϙ/z !76qz1nf<?{'u=i5z^aa:anMR7*"O})|'257р -\~ G2Ply@%O{BدNBtF1 /dć}(KD3/nw7YXU.G+(%Яo_A',aGWTؙ`6^JțBcc?)u4Kr<_ 76ҳ8l #FXHUM&#҃$@!\O W a[ Y*H|1fFC92}$aj>7*i`~#mr%Gl@"#J6l ĵ†Eb%`Rf{~Mzp+O!rw" _krMj3y 5 dL ym>^pcCnQy9-i4q..JWFsh D.ez5׫~ =I׽a%E|`32"za~ɧ 2i#gHp;8-1m#W*iLsB+?m$D_~za qG[w搪E2x% ~F=Cr݋\ɯ6>e\iZ׀9QSC=}^@d4faRz[᫹ ݩX0'*)F_* "J^!x4j%S9/4ItGIA %?A(q3ݛ)(? c+Rwsl m4^O*ؓL2Q&`JaЉ7hp{ m&^hgv`.XO;40ԴMԩswkz)ubuVXЌT- F-+FcKz=IJwTkñ&r|lT`4m22U̚5aZa[{]4a*)Ahl,via7=2&?'V%>}כchoGIz#F}JBc Hսwzb*LKP7 O6͵)_݈JA/#"P_%>5pϟvx.15I[w5ᅉ# wA']6@ 0 ؜1XȎ3Xe38Xɯ|-W])vUUzQKOxx8{sFի *ޫX[7lp|k6R!G47ތ vbl/•̡ Z]~.D_0+[8C #vΚ"Uh:N.a[yec- )9'$ڥcP-p BF%5ԭdwGDIqefӧQHؘ1r2TMJ6gxz :X.tly_Y2d~Կ#b 훊| hy:z[Z]VܮDO$.KJb1/Did5Zax2 ͖ -?k+EC3yd7\.͙FG,i%Ouz{q%q1N:Hg/\"pGD{:q<$=| P "H ^bunK*Vew.cڼNBR.4js o7>♘_sy966m]$p.cW4T&yiS`i#`[c)}R|tUnj&Kk\KCi9AxMw-~pRu9 n1h Vg:Sc&mz;bm#Gkk- XfZb+l"erPkEқ{X4 ,+l9~cix %8iq<%zKfфբeN`"I4g)u]Yn9'BO{nV3͈^,_V,z%{LW1Ͷ_9\0p\R$\ilFu QPs֞/qa--}1]a0W\nӵV K;IMjih9$ѓPV?'$?m͜`.>ӝ/H |opwt=Y sb)X R)lq #_t;+G |zSzܩM|ք~^EPuw\OMfK$]Ԭ=1N.M%l6[異-'|Qذ%NlO_[2rQ{ ܆.rn&0Żyk3cDV*6':t1|ݛ6!1[ Cy+{y)]p)l+ Qt "*ؠ7?CGc Bxv0ޭ>D97U6ywNÉAHơC@K \_AI_L(T"lf~,E}B#Lb ;VɝwکTGG.N96=9oz .脃XNe= 8vlnM/s7UPn#HGERd^Rn Rt4{94*r}qXXS70.. uF{:H;P +ƮlzL~zA7ӗpQؕ EqދY fǵmК4w_QO r::Je4$noQpHcPQ*=N`.PI,"lVbo-.Z$c¸ڴk {L$/lQ8Rez~F,֊ NÂVkzH *.R@=({uL&%p2'Jģ] *oD9B BK UXa%n0MKЦEc5f&>U?^yb՝Q!ڬ6Րv !/8ɖy{ZCRe>cӾЁzah-6 [c!M5XAv>ܛ#½Asrhh|6*c^?LBQXжhәH1\j:az!TIóTQVB~/rG>(I욐u`0 [%+z+RrU!RPnf5s8@f<_O1!fJ|n;"Dwâ><$r[{C=u4Gۅ:t ɩ@O .&ta" EFAl++ȈA(mǤQͻқ=og @0EþHRx4{:ZⴔXjHRӥp?I"VUyNHtv?We)^Rcu<"͜q97lֽwsiO`EHvX4xV)R^nK%1`ؒtjU)@]9XbŶ-lEJ-H^Ni R{7߷UsLJ lz)O*淙 q?hw+}f˟ΚW`pjɭD8φ $V댄,:.pO6kl7i}ɕկl+U~s]6]d7~}V3UHB`mUb^2]"{Va˫^س(@] u qXHY /՞hgjΙyIĹR+a[e\> {i&PR ?zĊ8D.Uk$jץ h:}_HzYHa\bPfGˉb;שniD=$@G-j%`9ٻv*x`=S~h 4hiN }QU]t?]Ln2eBh9δsHJ4r|>ԌNHR%,Vyjwntuk!5N>^rHs d.v;п0$1Ԡx;q.QV*whf)nәRPq̒S:5l3T悙Ai,trsszAu>XTQ=L/`p7PDՄ8uj F^l|Ǎd5\=3[cey0D7ef+oh X2] V<ҏ /ko Ԝ2}}DSdMnaw fK u-ҕҀ) :Z@(3Y@2]3YyPQ'|pYy{55Kz⑮H@>uÒ+q ((~+K2dSvk7YA]ٔ .50^/X \ZZC=+-k}sbdfUcvh1rl\EGɁn"C!~Ә[c@}]YWϢ03sT?!grؠZ9[2ń"5XF6]͑ƹ&t.L{ӿ?vxŰoIx: %d2 ߹`yQ}$Lk44gAbjLR7 ]ar'Mmy[ѰP`xRPo Im&]وFtb!Zchg輴C@+dѮcΣRDPUc.o֥ߞ!i`IAHкW!Br)w6~1ϟ]81aF,>zF ?-?^ FTZ88e& m zS s;\54)H3e 6G7 **F?95;C?b0Ѿx@bXywR83 ܰ l6a_1r2[}y1T"fP`{O_S>]ck]z.DR xT45wA=F5Gcc!.^̂oh0I qm]a1[J n,#rdqt %*lĥnkbAh:/m#B0dCL6>ue6r񏣪XcU^Q>\dMXxշPDhKQ™tHQ ӊ&M`[fXb,fjv~Z̀'oAZz?OS^]v~&,^#NO3k^AWYD5]D/iɭ} B~xtWϙ2Bs!:Q1dɓ+9߫g0M4&8ĆC& ޿pt/PYqjb f-4"`=cziO<ݷ!y#gN'Xv}gyYN7ua`TmzCj L.vʺ*=^I!󆗼(L0g"Gc7"jy.Đ3]KY4e5i#w¬57FxO}ܔ A@XdeQ\1kvliIryJ O,hn$\L?2&,4y @~7ZqgJCGDlz+VKb,Z{^ws&Jyt6\%jѐc$)z G.GEoNc%Z[>lcT>A27҃!\ek (8-M4;r CS,K=~ؿXU$~54hƣ/ ws TSŊ&ߒ*l>liU{\OڷXM'ΏqvYUjeLꚋDA8R#+%}K3ph*iq+gޡ"F 3 I$HEhHYЖ/ragە3jDBغ%Dz| aQdՃHSb *]XC>m:/atK \2sF<ZHbz= еcxD V-(kn,k)AЗ= & _8YQE( oJO#(t:F~=OUmh;f:p,GXe-J4D/$^J-3iQ]o؟LL3z$TËZrrim k]B>w0Vd}*,]V :S!QG0ül#-ڟ%zhxQ>Ce4飳W>] bXĴ+[x QמShs_6rڒKK`XUl"k ?vpi?>} I^(Ѣ_7{^?^wτSBN$?N2/lzY<|b/ #Nwɡ(P˨3JKi>K-IV=dxVK#Y.5o7/JpD ('b 5S*ᘶ/ g Rj~1x텁ԞC>-=[)&A k5 S~w2{%nmGL)gBTZ-s1r3aI'RJՍWFf)ZcP _+REZhA?#Yv<:D۽vY`|NC!%Kq)7)t6W{.wI@֫l*$w<ޚʋݭB_Zb^t ;!F&)PIA*s:Aݺ"c_E=]I:7NYwJB')rVQ0Ht?g(Z2a@ҽc5OmaCL#jRc*PCa5^/6Pf3YJi(Yz%'!_Pc#̺YMJ8 ~3~Cc =|u]bXaU)@#R}pρ7f J^K=Xj>Yp@չT"L^"ɵ]G\"21zduq>? P_kÒO3 .?{6\E't& k-LCVE6l30mX&*` 츸>< غ缷P7nhb7 6-VsPw_{zmB x^3-9UƎZJB`_.͎D)>TTSY !հ7$CDR3WI^ -Id+8aW+R-1<,m otc2.Mc/Vh%X " L˱?]Ɯ$ #Pv*H> ձa *{e\4x-6WǿA,Ypk3  hg`&(is.C +Yg{y PKJQVn= 56^:JqkD -}O y·#HA#YD9z%,j5#,MցPEgn Pʌ(t߬.5T`SrjmaQ`N˥;8;A@j4,7ў3q"xޔ}[LyO#4vƂnk5tDV+iٸ!AQom b >kX2mXNZ,5,C"6)-vu2Vrm'!KmdebwM`Ń- ~ fs}`:F3i5.nMmnzUKu==z=w65Q_mōRo]%tbĸA 9)ǰ Lt%GF"qLFè(]ŤĚ:w3DO1h$L 0@Kq(qt _-3VWun)8drrp("7f`.؍NGp7ʡnFj|ɳ+h;4# =7kJh;i '0֟6h Hf"\3vRC-.H7L^)'Hw-44uPl[ODhz$1A=槔ph)4+$HVlb8XtI pMn))!,fZ1`~(46ڦKuJ3@Mu彇=!"i>nŧH$s`\*)7{Ou1ٱ\O ̵|ܣпQb8<9`NGĜUh8QҦ񌜞ִdOk;sS_Zvs=ꚜp{. 笯Yzg" ךcf3"[~39jyjJFᙸo+wLhrmɺ@qłMx5; SwþfbYRhMgt#m/he@FU hZkNPXYWKtG[Wk MgH7j KU?pNa2+?Zw|˻i{)/\:gl,=EU. Ab)oM| (V5nzWS:QU37 ; )x4p|a{A6㾫L"{d51 ƿ- +,DSʁns zE}թ^U@ |4z*Qty2mXy!NΥY$BRP'jM^eQHf|f;Ah<7~=Fk_΁)iƝHWDZg)geRD&*F@uJw ݑtlPCͲJ'wYH TF.dR }C%q`HqzU͒;nuz^F8v) f%uh$<^yyT*-jMN5:H=f4f wl8E+! .3yFUɛ2( X1D[ѕZ}t٫YOǪXƧM- T:O:h)K~(~'ӫ\ MaGv THD +G,K k$kAgozpͫjVNd}Z@3AdՓD6^R=t 0RnZ ` t`(W30 A]&9Oՠeѣ ]=d⭿0Xb jWۥρdu ~C<|`6F\|\>/|Bi,Aa&QEHP&.~w3ȚO ~\f_7fE4J-[˥EIi |m m1B]TԵ(fz6 e℅eY m\'Mz"Қ۵䬻d|i8'i#lC-2Fig08|>uNTiC}n<B}%an?etk=(,1BRC39tft$]ޓoa/{dM^q7vʹTA1Nm ߴzmuܹꩩgӅ;a~sTS#o)9y/Dm4>κcCu~؟i)Qٶs AЄ!Wթ;$zb*`UP('VzT17=zZRmÜO7XXRZF0e3={&Wre^c~KodW;%FQ(iE~n5ߓǖ {tf`,U,!hG5uk#,-ֆk+ۅhli?y;~<06f%Luk՚'h_cSc뎻ofz]uP\_M_rq0G6FAzx@Nh=Z؏Z;g~Fh%j+2D]m[n~fv@̏ 5_|BEe}(JT$ͣǢ,t; p~v?hu\02,!CI$w¬cz!=ېwJM#aS 9龧dQXz+4[I9gu?`=:ǀ(I-Z=-0CY@BQƏBȺ}Agk`"W<`SH$s.&V3:~ډMxwCֲ,+XIۆ6Lb BjG 5Qm! >Kőztʕ!ֿ41H:?I}GKϴnˢ;7FpB7zҿML~3i,w1EtX&T(mPoUpM Պf 'kr}}h IO xz'7-kx%q,Gʆg1TʲR7@#9jV+'#Y" t$ ޤַ-&^!]Tz,gܡ mfMĮWSd¢/כs_dKATn{u Z`0ZsLE=cqMћ*'M\dfXCU-7L.S0̥i$QC Ʋ/߽uDn+7Rz >tڄHy`vBG[8ڎҹf ewyR$lf4-[(>6ݒF.B'11I _]`EQHͪ"ĐnfY`Xg-u/)\Oj6[,7(g3·@u5L0zPחH+nۥjo#%"『K#wŤuɘs#U$76d\q`0{*p""%dI- ^ǒtZaLyr n65 f#Q #ʉ!O@"WN|\f-ޤ{Ѽy7!s\cC]&srKs8\!SOf@W0|m9/Kjj530XkZF^b@nN(|=Ϥt7LЗgdD.%u : {(y/#&ߥ^ʨ40- WUތЕoQ%C|iL.o+:KszyP`̻FXxtICSKRHק]0Zlº`% Q M@4?GQMٰ %Fv 2MR ".Z:7Z?w97QN"5QG+И3:*3Ty+wB@vkbd'jO;n5'WE9,Ht/Cad6^Zr̓*RxACg/ݗƺX٬sxh}8w\ AƁ;($۹]@.~?;( Y,Ȓ 2\ oRD[:Gp /Z5?33깎@+FޞoW"o=M0攤B70r ]]a VfF,kphcX"DZD5v*8e^b#$.ڎrp}u<=<3aN>۾%S"gzt)>Rt1^'F3u(~ug* R\mAN m4op*ڋhVs=5g_,r(@7/&VM /ܐ %۴T~1*3.T@IXk),C%% 1&Yo hX aŨ:G SF>7K@f$[wR$ʡLvIJTcJ翐˳JQM>욻YlqS<b#-`D1>IrVZ@Ϸa}`@p34aY+e}]'wAsi5P-hB±YʮD>(Xb`$T *O 6l_wz#$STp#n'$m e1wllذ.nooBMRbd9.^ֵ͑_6sصds5J1H̃ZV9re",̯b.`2򡗾*B ^|]b+Lo*,^ynm~_emSO@GЉdnZb/c9B2=5q^$f9|\'Ƴ0~kZ[j_͋LAIg onChu63{^[ cWIq2 1=?;y|`8GJŠd<'\co]I|"$ 7g5x3S M\RJnLTK?mcgzsAdž4NCqThtҁyͰ0ro0t?:YH fM f~knQ*}P[% 6tyfZFI| GXcRAm٬hVazjK-%?YO/[Gv|2c 'q̭LORpG`ɓLa5&eYZ/" o0 J%1%X,aW`S襐aId@*NP#3CQ_)[I%L+@DHXj`<}1\p㐞/|<;+u't=Hiz*?+—N[RpOןE;H䶊~ceA7EfՊ/$5H@O^#7ǧMCsKBnXKe[VTvئ?]~N]aK!q"wtwyKt779;us>VgUօ}Ϊ򖜂㎓?XxߊLعtXCdO7AH@;_̙RV ~ޫ͚e-s~ar"3[%D )6+@ n9f$sn!8qrP7˸&b4{Y }AGrmVV I9g.λbT8.&v[')Ø7z%ƊX"\ΆK$f{8E}t2fdc1tA P-ݗY2%^ C+krddU<:v}2͡FJ\+KӃ(R]6⎻$Rއ-.@|^jlJP:%gkOOy+ jWpqC]m=|;T!_\Hޣ1AiyBgDF ϑ8Q[$hY _8GL}F?ɋIƑU_ffi/Vi*Ī^z*L29_Ey;324\~\u?+nt\J18YɆ,Y3.C/י}k랑aKKuh<7?BL8ANpb5Q]X:Bv<&잇8!{ARam$Ӱ7xHSꅶSCY~>00w 4i"tpqH䱁L V`/>a,.힝FS-H1 HGq79j17ΓLA<~:ZĂw8=ptD;;W'gZLǒaG0d\t횽C6,G&]6c^,i->aWvY[{7g}y<1LzzֳLW9:q?! 6JrY!ʵ 27$#ɦկA}vHyG*h,0L$p$omeN7$9M'l7 #e gijrDqZ+lbCdwtW?)h{sԍĜpBu;@eKF22C$B"Iv[}䏅&k`cjp'xWv\"WXo=̥ݱi}10u3R=~}dltbR0 =M\ڵl'9؉77*1f*#F>s}t̒gж6 tsސSil ^`C +;SMhJ9:%@fHv\aMϡ9y+D`˰ x)h> 3.V r$Cf‰gcA=4 >- T ]Ő_Z =.p5~?F_F2%OQup$}9,}+]~W+"gE[ d?rI6>MLP}SC dR^Ĝ 7dQBy/mz#bMtAԵ3H0;K}DќCU?mVlġ1Z䅐itC9/]W:GwibDS@m b O qÐF _Y? Pzo$qCc<26ȩ.g^ej͛ٻS@o^#lw`אA1E>9c֙)>2F6[B \|\[,MWs ay70 v,LW{g/0@2o>I!SQKi,7^9d̘RZJ4S>A9G΂sKcˠt aAycH z\ar$ZvLԏ-nR do[CVȩ0B%JȁYM5 ,I|)|!7&݄eZ͝3鈰Aͯ"#?e\7w۟{l/G'g"%7 PjI B'ϭ9:+zU^ fx#Z Ow@fn8&u`‡p֘Z4ǰGB =ʬ׿o4J3C-bt*xo M")63,G@Оy@.'&?!6Oǰf06scp?(y7z^{hdۂ8m"hiMGXqaj gsA BFƒYNk 9*/*;eSYd܏^qu"G.P>v޻)yʪoRk H%y4/ ȍ'{\sTvbЙtN_ G7{NbǢ;[֪Cm[Bhp JNʥ=7-Zb\szc+AV˰lZ]~09oOPsƦ%"1'$c~h߰aչ 9FPV2r7j"۩2ԓ&V3E;۴O.-YҝC~u}'+;ڙc/_M>X໦AKzj8W'nH qV'%g|j15m rwwU#&1A$9;kf@ePB+8& `tA3'X,{W!6mZ3S6N]fWqG-=u ?t 0G\&KF/+oo}ajK}O+r/ު+u[UefԨ.% Ñ㙛Km8kM:8"[v!2J Y”pr&y#bܔPSlRG,߅!";:`|O"p-f\bR0cY[GT͛5%=ݚF22% G Ei|'~hܭ% Gڅ Ttb%顬GQɒk" ۧ1kWJ >BZ/T@p(U4ِh2j ?c=6 ƆB,[rTZidNܡx՟|GHo_L7~PkSoY3ZSR9{)j&l郖c(=CfPi@}I%N&CF 1T2;dψ6"b0CrGP*P7qW5Gq_N V~cb9y݅=k:U!=v @JJR<´.|vt9 iK)oBl^:$#R-_)%3O ۩ԚˢzMuC<}9IGG4๊WyM=J}@YzB*KD٪>gҕ-əl??^M̔Ll|14]pg" TmJ  ;8-bc!! Pǰ3|)\ጠiÛXvz'<*#8:./Q !6MhzBu7<-h2ڦ !6Bhϫ;rmso"adv֟ú谿&GϏ9qZbbIDOs3ۡ@=޴Ԅ]I SKD|ۊ%ČcʋLK8:$ TeCpJ:)ى>犆iۿ ${YXNdl *gmftK.a9ɷS]+J,(я{1Vz}D#9*EFO(=D_9u$%Q?I^H1Eּ$֑QZ}_P 7@٭׶)u9ce(2 .s- yC8tdyey)Z{D8ӳa܋ t,G qtIm]_쁞XaT# ssn{pL.bE!@qM zeauu`=3ö^"9Lrjg#Qm=d=H:0T3q1=e{:Oޤy$U X saِ1b|9D0WQ+vvE?Hs[\g6b3A#,ndP։5RP͐#l/b%׀5 Uhz{H̝o[D=/(IIut̘ pfT§FGn]0Rmw޳]]BTXGH?Edo5G'.fAzK˧VBRc")m:K.$R.Fpl'x/ ~j'pjg欚g+.Vyeټ2mcAndG7f%Uqdluv}pMJa's7q.F:N蛴@Z \UH?,-.OA@r7J7A1F}Ā 5unE-4ļh;[zg"e"{:rhe6Pdh!o9aO,t$ڏWEc8V1e@ 5žӲzYfG:prGV:Ҿ,JZp2aQ$-!(}q"I۸0/!jnulSѡW# bu3Fg*!DvrZk21Ɍ };BсF@䟷UD4`cPL:B27%1Sޏƒ~aa%m\!lx[ aT!~,РsH~- ])eo0eiSەXQ>t ,hplꆙv ` &1('Z/l'mH`̝O7K/=RvC E[JXסllޏt;G2(M S+Z~1pȮEPiL_k+2g_iN;vlH0`d Ϧk^t,psY(ƝگbQOi>{}"RCsR2Y ٮk^Og]O*zȃJc Co<jii-F&ԣoQ ׵F%*J?5A tu& y5&/Q =jJ^7|}ȃGIAX{ZMd[YwG >xfʈ1x0ey$σ%UF{ezVo[4 iߵJ_McCBZL 2چz£z'AxF96C,; ~#> ?u.橫-Qr+dw|b&I1ELJl& s]:P\4߸$50b%f0z4~dSr(qd</m4d'mYNn p[GS4̦}n+ΫN<%XdIiaB5^=7pH1ȅ0Is |#@,ek,Yj"3!r6A5`gU8|B Og>HHTӷAY?rWRdSOU1D_?(U0woZ|k"N &"zط|nzM3bX#W@pn%V'M:)~mIAD9"DL.oB.>̀_]7j v֜ =r \X>FDSĕKff4;9ܻdš>3M{Iv4.LOmQ9ˬ6P& #n#gvW=iDcl U([#pD4>GOo\DX2&iZD3+ճʞcNZ"{cfpiD)B.tH"F'PTClN-]>a@]sx;DMlu՝7z^Faa0*藗(c}~i8cb\)&"%m?.D cIh!L{`RnvgÇ,I7SpfqDSdgn;2sq#tlo1WA& ^e3OVr9J:FCnZ#ߋ3jg%,cb-|+.{|_w29dpS>_lS7b;Ǚq[!A.wۼC@ b:>YQ0rՂSPj›¶łh$:fPIw J'D6h% 7p1<~=E{'mK,gX1@ 1&_IQd`ILYC wʓEњ BH[֎UT0Jϕ)I_o X)ml^:ݜ7y|wɒXcd'd qGۗѺ[pD!bLMNVsKPWPXX*GI {^hԌlAqXSuҮ=Σ S-&-}6zPq)@j*7-ຬrwZ|>>JC%vqJ6*G8\Wз)1Ica:D\a;'?)j~x0kN{" łO>pŝ1xuISg/f~C_ԕVIRP]71=\  PSf'vC0Os+0 a}N%JjKYvE -dȚ)XPdi?ȑDei{d&wS؂kØsO@O|ᅫz9K/K4FmHMbX=}7 G/~sVB ʛlM=vj["f. 3?3̂@ZD1`0ǝ9Gi\[$3oUւ=Q/|=@:݋_=D!z`w:-6b7n:.~<5mB@1hQ4>k#잌|CL[` R䴁4ÛN5|(!L,!J?")/FI9*#ԨSP\Q iX_V !KdKK0Ǥݴ%p.(7`|̇^xaRN(\z!=gO.ᄅ&H/;'},L|zj>2wW`q'? pyvk Ώr2fs!un(fIoʤ;<~;+h ?,/ HZjwiZp, ~E@^c7gJy<: #$&+49Hŷ;\jmYbiͳ)c4ݍw,i7Ax79}t AMiÏo-X18_p.;O0b<(7c'R [ > WC[[6: N۩0#ֻUuLu75(4DuDfnB[So%chn\hi Yhr/ؒԿwRM^f&Tl?|9DŒH(%Db};3/VrRg;\:dVC c\(tUGu;U&;`OxRPk=f}4z:@dC%{ qKN0;OJn33f7#c^JF[E2J<iY3踭t??z!"]iD>Esؘ\~D͕tk5Z&6]Z46:dѬ %٠N2{Kp2l b6D lS&! 7_ЙX9K0<Nz~zeT) bl\h!("_+U~D ІAK(Hnppѓe7m:fT/.ip37'㲥=x ۅ:N?B10a9O7bk~ =u{2 R36&L1(Ix_yר_BPh/t69.aYCzs||as:ˍߐz>2SiGߢqrz;|P,JP8W'T,c3ULZ/}F~ԽmGD\)TOUk ?ݭoGlPɒ!z= JeÎW9g߲06(MܚB+ TvUHp f6Cv|NU*CeOY ԰= f5d9= ī_t (cTr ܪiv & K&(ihr1H-1@s5C 82c&E%,(DةЈDrMOAw!?vX6;G yQ_!%Id pަuke 鑳k#ڊP+YEs.DUk^_Yx +g`OJ`4E|eꥆ!vs8sJq,,a26 G_Ŵ-)‹_xD 1U̷/= @q_3%|v.Rf^)ğC9WF֖Br%m a׷` Pkc`TtMIkW}xfmSh2PjP2!6𶔅^0 xxϗ"G/ȯFkؾAm`}tz:2x' `Cu$_ɔi<} >^.o F+ R@@_4'z RqI&bv"D%p=qS"VfJw2Tn}OHc:!}U6(rNq=ru߸a4?5Lsq> ޢMgSCT<;dPQ+`u'exEe^!]%7b+Zo 1#x q(d 5.2?3s%`3Ss̃qoZ@5 Y{WL5(WM"_#t ${T@}C_$쉃j(ըR]0NccSUxa+jo sO׌Y4BA\)7It惂_cW $T։ EIk 7uɾ"J',,xԀ~%&͋IƝcNjPΚޮO"ZHIH|~ a;8T 8@Z۫uD6s(ZdWoU„U[X5;f;f}.7NTM䶈q`+0opftFK ,0w2`'--fs,/v~W<%ĔҷB]"q:]AW`iͤ.Hne`x+{Hfz@oY랚e$fNC #[&RR /onApgw^!ζE c1eXi dU:ǽ[w'cPZ;LNmm^RN38~ZW$~H J5@ov7p#ȐD["uqBEm,&xKѫՒI#'C76D4#]VZK`Jzm+Nq6<6"?CGI7\++{\h6SD-d)g>-!shcZϑ$-6[ֽ<+Eի1/h^e)IvC ";_Uِ3 ËkwZ$-oU&6y*<'(eVb,3[dKY`ڶXY<7~Mwas)ƸwjQOνNb#PXf/WZӯ7{nՃ5j) ~E^H _ɭ2.L YZ