etckeeper-1.18.7-bp153.1.17 >  A `L!M@eeecWv1Ub>΀εGnr ~ھǾ0a-mSx:M|<$z?eC. e$$I2,@y4$3(5eS,z_U*t 1QGԂCV(:A赶2P;s`GsZfA:ʝAIOd8!oCi-Jw; 5{)&{H1dqecefa2d55463e85bcbbe1616f105ad65289c1331f2754a0182969f297692c7ead9e8ba57d7b9e17d4c1bb392b3b55475cae6549fa0̉`L!M@eeeRO~,K ?ûKŅ牠t!D mʹl!},%s٥ ;q IeUVjvzj tO B9I80NgPwiիijn[-OXnWXڻ,v" ESip!5VPv;s+$S,3"ˢ[5:.klpD**&UV IH+=8} Npw&wwY^c0X>pI?d   ?(,IR[ u  'l , l  5 6t8<?4?XABBHC(C\8Cd 9C :D^ =`>`&?`.@`6F`>G`XHbIeXXeYf\f<]h^z)bTcdeejfmlouv wLxyLz,8>Cetckeeper1.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.`Lobs-power9-07>SUSE Linux Enterprise 15 SP3openSUSEGPL-2.0+https://bugs.opensuse.orgSystem/Managementhttp://etckeeper.branchable.com/linuxppc64le 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(ppc-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/shobs-power9-07 1615652594  !"#$%&'()*+,-./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-etckeepercpioxz5ppc64le-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) RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRY !ketckeeper-cronetckeeper-zypp-plugingit1.18.7-bp153.1.171.18.7-bp153.1.17utf-8bad25d0f5296a56e03901073229c55c22b2f5670471f9c48d08a811d63fec4bc?p7zXZ !t/0W=] crt:bLLǩ|x`\Fj{EJ$6Dڶ[] Ӈ0y4O_з 4^=s6FkC TjG+dB_Q$@hk9FLuje&r$(pɨ{@.ӥjz1oj:yZ'O8z-&a'.(JTN{le ڟv@"黧x kPk!xzX&}{[Qq@LA/JGru@[A}];B^i ð|g&TѨՒMaP`M?-A{^ eaN8^?.ۯVP]#G8׸zhutzb0)C `N]F.7NL;F7U>8Ѣ a8!׫zmyՀ0lK9dBhѳ)O뎳 % n8sIN.dx>@HNY4%bAj(ZJ 9J$`2Sÿ|#;jLPrIԪS|hRQ1oAz {zr[MKl;'Ƭd2. "<#e3P3_v%'a#,T ,BW!уXkq021DZ\..7D{ 3rmcVy3 ֑ 1ُ? Fo2aS4TEש; Q'lt6S`y s:hL2_2LE.+lL貕Lt3BZ<Ӵ9J%`u#ڬTX=M~Y0' mE(^w8 FIй% k|_ٰ|C/sE%ݻ%o`.:s56*$QD% pg'[ҙA,ɡ ˅//%,c(P\q);s#0_B>D6C e{0HRX@>ٙĸQ&R@"Bu[<'qKA-7`<-yHaV<ސ+tKdf]k?5.Z;B7ܞnqх$sic YID e6}R*W5}Q_#d3s2f0. I〸n (H[;rLqh~3صpo;v6UB'0òYhN-KbFbi/ՖY|+XV("BhuQ!˓ j1 ~ 'I1 2SP 'Wxg@*NS߲QyԱ# $_~VS]\CH#w2  59Ba2ԵmDtξm6 ^7x߲ Fʭ};CF$)wsHGK(ޒmad86) B1Za0W}ccJ'>/Dm7QJ ̞aA)xc7ͯcwHMXvBSw7GUݹ\o;Eq{!鱒gKR1Ip2ʂJqŘ8ɒ&xt#0Cbm9-lSjvΌgXYkx"3s28Tc/X92Fo1m5L^0]j։{psC8g== ad5Un`>=;;" jrD@_Uy2F6u0%d!Q6$ _]-J-h)r~"k~%ELY\_j՟_/E˛I*^)`>fdl).%+Ŏ%Uo׈]ɒBioTߠ3_&{:#yUsȈ7#Ի7ҮС6'6gskjm_}*rp0~\YODGNb_xI% 9u;'(2BC}sxa 2Ô2rJ ÿZƶ c|H Á\DBm~](gܩ-Pu,=<7^mi?SQIvY,"Ef٠mP:\Ew۹iT{,9H/[D , XA$b:uժGjnۘ!489vޛ\.*۾i qW\Ӫ ;Ƿ6~}%a~V@ s+ɭHOs58zBo8z(UvRkuk5:H5gDǝ_vӳ##uhꙍ3)?8;9K~Fx g~@ !1AL/~YpSEFP%p?0FC׉m ((i˦oڸRQBb]1A,a%=ۼyy:`]ق8[ĄAW ^u:Sa1ZiuhOJUN$, tf/UՉۮQ KU0oZXЉ). V\FN &Xӎ<  Fˋ̛Y˻₧@. ֓[3j;F:I1j'ں @=,)G}B {3ܜH.zh!׫<Áō27qM2=w]7/+h'zsL\Z=>l-\+&T]7N,q &: _UHJ*>8)4YX%I: g; gIvz1]V.*|2[ t#)sV|̳`~8 4o 悍*/nvx !"Iה ]^&ʦ~EQ5αEMZh? W]B#KDn}U!-˲Y(FR|Tehv.a}'B1AJ&@Kwnv/pK~@ŇGvLnaEA3wH/i8㿉dwn֎skJP0pc*;qW}0Fu.Lq:{4bbL_`̅4&v;bէ]fD10&7؍-ʋtZa<`1Z[J/"Gɻ lBtPufv)4ze`wj&,9>D ֔q-?:ub 5a/>OU3}ƫY)xܻ '[Xj:I0E5p;XFqGrަ>Ww1$ɺG~M\n&,Rߺ; G DPf"8@4Guq-X W}$t E]縞 G继=𞖆W@͌2H8znp=&$7݉1!uE2z`/>-g꨿wJ )a,qF\̎l)WU;*{(xbU\irnyI D6øt&5x螉oE]6];(v!WT,HjRE[PԩƤؗPuP,L|g3\e=)'&gokQZc_AX*x0F$ұw0>tT% u WA,Ohr+ N$^S HQjX :}nwcX$Fn(Rﳗ߂Ҩοȧ>|^[[ ;-P _iՠCYG-7%U {+k@A+}׵UڊIZHG%#V $I+ADkS0/!0mHr3HW+Y_p9P&gцJ܌kÃSZ6 9ZAlK R-S駘=n*Ʉ`'P sӠ^\Jy+KiOPz{2ƛm3&6m4#)dkzq,lTҸKpja@6مAi;tgtܩ_ ӺuѬ?r{U6te_ZYW}Z.ӭRC6վtրr`d=$HkK JӦJDVsI!4f :d"׸[F԰ԅCM420Ҏ= 0T$Y/ utM=İ\TF +? ߋetpf8kEoJ6'V~ɮdd\m^t+d/0͟gFbD=g>)QYE5kL> ō*K#Wkt;}eڥ!39asmE qzjl?֗vh;8uqكܘ1ۧȁNțK2dzҌ4y>Wdc.nN~ӀDjߐvv,R4r߽_9^m#/|DyLqX=ǡIS=iՔy9Uk_>@9-+*$,\[շbb{; :3U Rz7)\h{X e ݀cW3z„}~^Ez25Յ4dsPsK&h g誏lJ0o8^~(=r< kMN ;*Ǖ*8a0O;iM'p!{ᬻ0E,n}x¬i,ůPɹ;.֠Bmӥnu?jL0s{֎$W>ȖM -p]Nv[.b4jMb_jQOpI]3H-HhɈɞXvZҞ =ttuYfd)1'[ܘGIhY7 BVx(CY̖F Dvw,[~m qK qq Kuyз&3.!j%RᏨPvW(vP A LX QaѴsR *QNʚ,|[,Qcx^f8q)ݲ56.ب /V0OXɰw4"cنZCժē v?}YjkFi`€%_!౱ 5 ek@jTchPHxPg.2M&bςU4"s֫E^LJA3\JMi]淚R °W'w\&PvP,sg ,ihFM<wf–Wbm&!,Q{H`; uЌ֋uءd+J"~̧S*綳\73]}|կ&D41gTw&"M-i`'u&EkDm [*EUxznd{}{hyefDg{ɇE[5q ǃqC$i҂# WwHx:UW*rFEԦBZթHVcu9;l J JWz+"o;fng9W!\5g[QIܞHiI\zjGZ#[A8.kR?K̾}ImH[~W/ڒXqv>5>CU"<&29#![F<o('Wf0m)u_L/jت(L.gA `뽷ƹ~򶓢?zҢ>5Nok!j6Y852:B[b]ZuD_5E #dgYKuS|/v̖ZRK9jU_s2gElPJio6r׋6eѤB)vQA1,$mȵ#r@ Kq7"}*_,{d)7!5fb݌p'E 7f/§exY,&x;`!2/bpA..6^qyEۿDof-ÒzcՃnipś? QQB200`6˼ KvZAz>|%|>PFXХ:e!HbҜxC@ ZچσaA$1chk ioZ "*Cȋm:±&A(l=Mb5g#$VzAb~~_$AHw3OJoaϢ}J 1t+㬕GnssRZ08VM #M)r hYCgMYdE(h@r/Dփ>=ꡄޑ fF* 7ɣrZdžo2W%^0w/ob^ް9T* {[ReǷ~*Uj)ցe.ii$'R\]2BiA*`ѬxaۮچC4 NBXxe1@UW,:/B֒."w۝q[F0}&ly/-M.hWi9dЮ;ϗE  he2 ๛&yx^(>\Ic[=nFƌD?gb Bf\d)pf[B.TC[ŻmwTq;M$Q=  E/eJWեm˘Z,YE+$-48m<,R(?_![{׏4gِ*@ħc .2!׍ZZoQCTh ;AA8t~±nko 2Yf 7?vr g$h9ρK!3;bkȏ''ք3FS1g~{XL1BuJ_Wv@G&OI;oЩ@RoA/n`flA۠ң˖:N<]]<_~_A%?:*n0%XSpU!c@*߀..&vei}g=M9L@>]:23TѰ+0`1G4#0zU1W|JI1)єWW[r9/q-o2r*LhP$k]2\k]Y8VfwK^Sj_o I|gX}qr%^kvO7?Ki;T}S3f o  z:0 ! ?~/O}5|V?Bmoӥg-RTIYd+*{xQ5 m#u!.N<&@:`<$2ԉzLK _nb2;Y4MN\pkBg+{YEϬ؛է8> eMlƱbW~"D@+—($l_z;^:m8oX?aˌ;]ë7"˫OEgu2F  B*Bgt+'yCUdXtƸWEm_9\)Y!ភr[WgWuSf vg߅XWʯ/WJlQNgcg*48 G12MmpQ٬(MV8Q̶' u=)΢llrHW">ےHGdQ>>ڥ Uju18)őOߥ2$l2S=:*Tz\zFuSJSKpݳ۳i[A13 oW7ݬLPdCmˈPֲQ{*;اZQPȤdNyRCWN.j]SMGA.-c5|i#”e^(|р!oc_}M/U2u&v-·1N=>6}z$VM"t,9ySE&jF^LeKybM L+$}ht-_€#[Gv%_n af7a.y()5d^{[bƀ(heY э)B-`[4˙Ep/$a <-_`kX) 7]tԀvԢhl }i uq㤬k %'GiV^ J*Cpt=> Q4گng"qvΩQ`5!Q nrQnBkQl~͛TMdw3E@ 7"{_g%Fvr7\cΌ`twerJEٍ1 #ߒKt;Rx`qmҭ*M ~*WhYNl6Co&0&'xDua)c7٭`3}@X!,>ezf=;}  (9aJ=:, KÊo*ՑT8[c3Y<;ǘߍD8NXn\̏&7gPEkuT>]BW3ϼ7;4 y,)HA3{t-̞շER΀گ<}];5/MȜM*[c8ǾtZqAF,'ƛüvY__|D㵖 ^OCp aꞓӚS>u%< <ӲO=0MuQ-W5#BwFt|Q$.>_lV;ҋ2/\5=2+w0 ,Ck)TfR7|B&H‹22 E 'ߵvz# /FP(&hgtƵ’M]Km1XLG!s^Jl0O{p.K{3ѣFo.|f2_Qܓ;ke/Tp|;"笷';nՑ͒50K)ПEH,!-JX@F+`4=- s%Hm0YZ1 ؂@K~Hv1 h"RG;ÒbmR?n)L$eb22QHST<@*~º=5f ոdSE__N9ye$͇j=Ni7=̾6f8jN] oo0Bɝ6:ӢǿֳRnXCT3/ImŒpz}mNEC!KʩӨ.LYkEm62::+:{fњ wq*snmHrj;?wD ,){ Td8=q Dnifi$d ײɠ#-FH\q[YR5~+csO TB'#6<\gzԉ,;l0\8$uv)MAn=wU4IGH5h_C 6 ᬹ0st[*oTt.%âvy/\L~5<栀SAI([$q0 Xp vi@9Cƙg5j|2JOfs9K 7d*k>ZBa"q*a#lZ{~ȷpOk3G?z2E2my^&U+bAPeGR>ŏ]^'G*;^I͋6CsbNK},&Џ" kzZ6C UN`vI^A1\F;nOiO7@腐 ^6 b͹2ݓJ=Wx~31 %{bm&q((ErwCI}iZe c!adNry~?d|q3< |)\Z*h̛;'n=+~Be1z K / (L٨Qq19Zl);,ɼF_m^^ uQ+U\⚤$ΥAr`;HVޗޗ!hR25_H_9KIRKs%A|Yn ,w"z+hvf}aQ^X!e e[dLy;VX ԣ*Vi;`]4HWg0c̛;:d9eΙ/42 T+OiРRC3!q)K\]~!{:;C) ^WСӵ"M  &L`[qOy^0RdMNXl<b"TX!"+7IsѶu=w@[Zl6FV .DKާe _m(7th &ꍟ $[54ȹm k덒TsI D隹%SH{Q aq[5.A͉DKIZEtUM$JOr36&{ e&5,͕uPy}uBe.Z0B( ,Ks^+Yʺr N?5m@qφ J*Sw0̉>ݐpg͕YF)n(j r$-<ܟʍj)2YOBed#"N"g=X2DŽaO1fFn$|_WRn }EٯZjx*cvk*Pi,6p瑁EJ]bcᙾ~$#QLy cDP-dörfu{=pRhm\iGa_111VL`mG?DH'"-'$S$ê7b2ÇqW+(].U8K(n~$-κGiFr&btlolY1tgTST1d9aI7(_-+NϮ2UE!^-S8n qbLi{$Г(QVAюXD-;mL`DHyaj(i50$dL#4[uۡ@IpΈNX/l[h֦[架ѻ2;ڍ*b ߞKbCӷcdl2IxRXe\JS Hn¦&h]bdmTߥ{k=~Ƿs%#^ (;.m`rICA٩y Ċ>0`]mb)CMQکYFau3Һp,RcB̉bcKM)~e &q\(^%(\Og[=cKܽf1oGs[18蕎ROZ>OĴa_X ݛD&^:ۺ9rZ:9.T_% !xz^B+ jZ#*eV'w!AՄv)b?SWoWd%Z= h59&h5$?Nm2*5P7r'f\R"~0>X_stj6Dp%4BL⁢SayC.]ph*.XF~6*)>z1|[܎!Y1[yoFfͧ زq9Z ^nj3uFyD2ݑ>Q a;ivXkt4]B_'lLO-]+Kղ0~Ċ}т1 N/F+U:1 OG\g Ó=*0JR-@u& iö?%f~=%j4*/z:L&;^A;*ʴBE8#Q{(B@iS %6qB~vtPˡsD(D傥a; h+uWR^ $g^T1@reJ.KH{ȜWaXk!+ bŽ~VXB%A{F4|9EN1lf)PԢ4-+b5D?G,DID 8A⡱\nkto$| &Z9Md&K7q4#^NAS[,L>_EJa<`{;^A_Ԍ x֧YW(s6Ȟ`nZ,ipL{+]N?x 4bk'amwMitYo3T5b_9CQ)_SSe B :p)f:܄ST]*udƢp@f7#w'nnj0'1,@1;$>c!clY aX;{ډdXUl%k:Ov~IC{DJ%ӃM765=1qVL Q;MQާZ&1/Upaa9,+t+ɡkꪏڈߝS`֓ ʿh<=@);8nbZ}ы(t3`67EgOI^$jD$܅.n2 b 3.(%cVP.f@ҴzȿN׹"M*g,'toY 8ܓ]vvZ֙T_0mRvK tgAW(CF퓱42(ny5_QwYc0ʐ^[mwih5u HC/`sH΁:/y;:I9[0+f\hS]*gzNmAl>;U΁_QG:HM5 H+b(iXd%C,ɱ7#|\Pl Q1AǑ1ɋknm='4h vt#|$xR:gB[ev8T5'p{j#WYf|@ sgfMCjxBzZ'D"L}y3j[jTXo3%M[a~0ݶ+D6<^oQPtaZk r9iy΅!,8|T ٹl4nG8a$cQة(KSe5E5hfxN'dϱnl2jU@@Gyxm`8C٘p Ĵj>/ ZX==9;2 ^YA?> `wV8lF_i(rF "*X7x FT{r5(!?_`7S0 彴fANGפ{3\hBYN@3 )!O*@ Es\ ^e\S3d#k:(=@}EC%?l-\Vn'( )PWFK|O:vhhϘ IC(AӢ_u)% ZԦaxjKcF'ҹx#gH02В]Nl!1CAPB3Cce{3 h[GNs%F$ς!èk!'`.&y?`)'"3,'' I/I)J[xΎHV=-Jjy1Cz oUe{ϓ` ɀ/eɕiFRpU;Fwg*>}Xwtї 23 hMb͸m71&Upv6c6iq(adfaDxu_xf7J+ cAB{qv/(]d )*Nm)n'5j;&=5FYpB]Y&3 ͗,?S ؎O&*+ۙպߤq'V2/*bȜ=O~_?R C8b͈ QFG:.NKlr؃] ӱ+  S:rn"xNJNPd3F0 '|K35ܺ߀su|N mt,ҐnJ-v%q*pFVW`"tr[0\[uicusTk_m 4tZ.p~Bu;٬PbCP)t5LBǾNPJ*hCLLYckȪ%$VgCT.~o`=)wuG'ՔWB؇@oKxCXHo"-81 Ǚ$h[eJI,ZyFxI]![vDuWsD$ғܓg_vdz{ %Rtr /QM+.5'K%"'~г.EDwz܀4I3p6n[BY Jj-x?mUlfs?뚒)ƣH˚<2`шħxf)c7p*t AEZFOw7#0u[ Eo/Q:aIԸ`6~y`n-6:xRn4+j0cri%ds1T|(."l39pJ.9AAo}'IWجg}` XSҰh qL 4b b%[$-i}gǭ}2l?/[Kl˽,L҂ kwnNۆlf "DvyyUg${DITc`͗ԫx/j; ֞Kz?% &RUgzb_"t mnUĿRX4\Zxl_j<2-`e $5l#F2IC5#{X?沣GKV .L@1R' zІC.مE~fHg Gр-^o/H :_~$&yZw=H#~BXae%αnx'7 Xd#d?C D/pFE[cx !OXŶZ#:tvD1MLr]m. LD Ν[$>Jp~|Ҕk:OD@ցXM4 VYvp'oRry#丘א9&4Oy(Nhq;Q/9#Ba̮Ph盹XEe@'2CFpƣr'}6% _z ;u#BFv^;.}N, oA$~y/A7g#@D&7aU E&>FߍЌ7mh6`Hq@%Xπ4oW4 xrkEQcE ؗ77T f&ku_}YDBLŖP Ӫa)mcg FޏD ™u5&#OoƞV2߲yM)iӜtYhުt73NXs+ +͸\H0y&%'S5ZPt⚉m!d}^ +X\>’5T8ךlx'IY9 J- /:),ymo)Z"÷! zCV fK [+i>(]/y}2utCO'Kb+UXLk ױ712ZGx5(.T9]$:Nm֪qe fCD SXޒ @~znmgmfeS+r!y4FM,.DU8-|ЏI->Js56b` zfk_Zzz)F0_UFv@ |ѶʡũY Lݞ{cRm -Gˡ@˪9Č=ETCr J7xL}`pw]euK>[vaj"z$F1Uk~](5 tj_/x̜[CqCRO[w׹;߱h2dùw5EPC\:RxtO=qe5g`=_jCp4T|zed+YY9A ŚJic.ug&ǯ+ .PqO);+k;6Xĺ1:Ɇr"B F:q-R.>21k`AJ5k.G^3ez ɒ) K<ˆug&$o:bu&gl%Gr4JlLPtԫFŏ;p+-azj5 ڔsw7r:%g&Dm4|Zq#QLpU헶tʤC,&S|l)RCHFQ@Pi*6aM5;e43 KzXIw8,N io_㔷_OW`3od6u$aO@c2HwqvU',CZBH'ԅϿ5ZYh}ە]w +vr DLL Ąbw?m}P;]OT[s.np)nlYV`*jQ19MH=LQcb(z ԎTGw`.N8ۀ< &Kpat06I{Hӵ'F,@f:QaI_ipsqv+W=tf*S;|%ܢ `!7  nEn,tLym{\A㢌Ɂ_;DV]<DxkCOe IZx1=5o@c(J52 Ċ!ʰQ#I ?.g$~ LL R8ܔ[v"YV % ]N+f}cp`^K͗Nnpk"TNzr%M"{0= Rf s{T'loTSF-h_ӹpǵ ih?).r)oj{X8?u\mIYewm|qm0,#0(oK(YAo˵<.lA :yj]SJ_P[MzSf;+ w?lk܃8@䡽c~˸s]zҵOΤm@PJe͵,нf&֧\JAMHJ[?WfEI󯫇*lo|`ՠ|mϲ)hiĨ}o^T^ _J$Q]h97TI\H ;M3.(2gk 2KOj!Ku,{Pkh*ת2i󢴾 0mU)o%E$ 3)́H$IjfCHAjFiL~^;19""0ۋsaBaKllmCGW8Wco>Jsw9=<y0}y+}GkuCRe~f:T/l>#[F{yM(ֹ-NM(XgIGU>&]0\:IJTKۏQ$s."َ`r!:pݛ.a!h@my*^zc(l;YX()Zjox |Չe|=hFVb cjU9|muNK"͐jsD^8hwId_ڎ}&@LMd|G_oHWP:C ʎmP(HG9kY~G;"6O@}/c;;tV|c/鎎tYaah}6[[ya@Զf*p"3YOnUP$洈v >Ve!ٶknEX{> 33Atr륑"؉C@iބ@R'*oFEj2Z6mI8E.}Zb~Sr1yw^܈(?۪6IRp%djp0 Uj `̈́w=ռZm =9+cq{Uy= b w*kyQzd-^e&" 1YeP]$~Dt7a")̯+߳$jop|h~|]k P~<jf+A.?T@a¬Z]a; Q3sRJ>kz"_JI&{pCX+S L}?)ØM<כ4 x5@[6 %R%?/LY¹iS__.1{T퍖 2k;wr'N:&BqNohs+A.IwU̼Nz8wP@J@|&pbJ>a.%d]{.Tn,Bʙe*;lu7EsKbc!GSV\zh˹}'fU뿍L\xUCJbȠu$.(PނLG 9{J Fqf◔";/^W&8ewՎ!^B{M&J^eQ>L<5+muvt`Wj>}vVz \l8' ; ѦB" ꁖ?IB&FV~!E\ \YVX-/Ca!PȾ QVR x33pV__e*oW4"83Yy]P)%ZeѿB`":;FWyGˇ{6S${}LD0k:DjƳB>^d{*m;=}jv wa0@ }rdNgc'tTnUEW}ф7o?uZq2wu;oMSwVj:~Q)Ă:j'MJLyd x_l]6)l ;r}"O!:Ve9$,{qKҵki+PwJ^7f%ÊN)sSR՝YhY1Y0v\W- *Zɭ;oHGIi|2XJ^c*ɋjw,e&)ܭAP`t_YHBN%7_atUޡwl>tm ]!_B>uɺ "۲XSJՃ#}M_uqBG~p̌k̃ZV\pN en?imδBj;ec I "Ms:[v+~cc^pz݇}/nb[k@dK\ڳh c/k'bAQ-\b6Fbd["){ N*3^յRUɦ5Og=Io{|_>) [}cTwZ\\nbmND2Kog)eczr-ZZ3q,W;mq4`\lZwN*/e9ASAZ}8!={cK}qQ$=jO=^@ Y 5VHȞ“G8"nw*nbb7HKLmu7 5hplQz`q 'Ydkvi\.~n}wߨOZh "//S`d/%Dk皖ܺl$Q6<" DFU]kCQF=$*^j̛ٝი*3cO\2bSBS c25oRJ+͏ xtnl6VjɳeUJZztMipO.+\Gx] ă3 <_gGT,mY9Dx8j.쫊T"s\I ݖm(!zZ+$Ձ)T-PC>s"uwR"蕮zѹm eBOF7MyyԂ%$ ^1uO;rOKA?_҃z"Rw#_pbBѤmUr{RN-iXࠇ^D#_P'ې;RFDU@w]PT!1$EpQ ;T`iC`bHIV%C tW- rn* %HqLHQ}ڜτ\FrrNK-Pc%}tqS ʺ~s)/Mw|NKQH l}$\grլQ !PWHހ9 TBDDzI3ut)8:~r$T)*BD, C.? 'gEQ3KRˊ͎8F:Sq[jXr/5eV0Zh]7x`bi{t :l"1eO0u>,t\!cTFvٛ1Nы17T!2N/GSY"wF=HM*v7 BJn\}RZd:Td8$"zfm ЌGQ -D:C}[1_W6!MR|sR qO7-@dѽVj+&2DI[rBֺ<.F|WQtw[$7<׊ӑiג3A1ғ~6*ʋM~8ݺ>#_JiQz=bZrJ#$!㓆E5;2Y"İ~\jhU!Z_r+2^j(* vQ㳩˚`7W#m0yIS}_'`vY'&QzG5 U'ߪCH&sd;Q젔.9]{`|)؄@ƩB'-ʩMP=Q GG]aPzzbr/ZUl~2ZSOCaڳXkcy5-tEg:s&jHv֋} WgwFl04h3[yܶ0%U+ޔ>C!)+$}V#S1r-P]9}_Є7وFjJ Ԛh(E:! u s Ч PNތ4V9h <_x]X9 5bo˒m%WZM{OVƀ"7Xwxw<,;\mn Ҷ`2A+jpT%.SëGCv>k|5ۼ}gG,6=GqڪL/œ>Rott6ՇAP2o+'e|b^M^Nw4VG#úRֲMGKpƼiG1zìBi[FMw7o("TD߷/ߥThA&ko~Ng]. 0ħEϢmKgr=!E햙 {&?y&S@eVjՒok$VLՀJRWh: ;<;[T,tש6p^IEmP͜i/j}kȋBv{^g~,yݴ:xXv7nZV"L83N BtdqtH>8Y28+33MeZC6DlUDUطSdk^[lb- ݟ3GX6`؃}[ _>GBʁ.;Vۖ; a"s`-k%{`]kﲾT ‰WF7L<4!;H,fU\#ОY8)eH `!ĉ PsMgՁ1K)G%579pBs{-s8`*kch> M 4>ZΙ `rDV#/cW* At\.2ȗ +:,T3}]ք2Ev]>TX0AЎ'QՒ8*Y ᚚ wiʪۆ}MI@I.+ּI7+7[pZK ]!hŷ,"/:94F>Ǡҡ8BVV{ uCMjee㺍5CuRf}l?E?lmΑA_W8tՀŏU>I 3pЛvKP29 =a9nefpex;' $ܛ[G0̡&U5죵S$=o]n1Ŧw>vXD}. {82x<0.xqWp `)X8ŊY~?pޗ͙u| T[1@p;$!䖾hG3sKHB ӠmYhwh2Ƴ|5}yᥪ{!vvEi;ejh/P+/Ѥgp" _W s>0uuKU` ᑅnGc,wy Lڟ_zy*6IsmڨZxm/ZpV"+=޻ݗ_JI;rER\55;ga#Eڏ]m?4M^`oKԉg膪 EʮƔibgHqC&i 9n\z*~UNEġ.h./\IXUłOS~ o l2>M>\U_CȽLb@LPAX;wnS$ dzi{D<4|ґ{&@P臖㽒O c"|}l)i**.?'P\*i~tÓ)3W)\6*,t]/۝C" 3dRy]m*rm'omkߍ+ 4"Bn{KӢn_Z=[~QP~oG=o1 ZfԮ({R^* Vtœb=K`/P>]͸-K.?ӳ.'EȞm',5f@5 !Ml@}* WE/."9Y woC6*5}Q uݒ߂vwעK i b)sqRQL^(?lǜkT70l:rak"X@9_Ix;Pea*@ܼ|ŀL@a'Z)!oGQߑG>NnZ-{o=ep~K`'c[yx5(##0NsCMFRQcv &!5ͅ2bwZ:&0e s?R &`ւ<{g͕K%3# bjMjO@X/4}Ď;ۖx_u`CAEt (O.I*/}D`zJT#g =mg 8ńXKC^XUlp aܧ٪>* &H x;F7Un9ʁok‹Șcd*C* gρg2,z8Ofa}d#ݾս~}AtժD==#> 6WT3+z}@i U&^(+v%0$6I=SO,^z|˂>pH:Ug,s'S*h!H[k+~IZRxc`IV&kDܫz|t},sz6 C8n\'u\7cF$Dxaj&=l-Š1g} ts YoFq ۰hh&iݕ|w^8h"l+T-ӂe/(YHYHAQD/RNOA.;qgq~uFo{<5!3(Ő}nPyGςVg/A4D/%9U P;Z"$>[]. H5x;.ƜX< z}~7!"`fX43<2QnۡGTm\Qcl936.(khٔQ:4p.ӽ>PnD6/P?qxtj"D$jc/]}1hL$A뗐yLT 碎Mp6B;r(n.5u{YM}Ul ln6^O;+vM F2.RϪ|wrB%HuD"qAڵ,#!c|SceM<'hϮYjUs(λ?Г /AC;|C+!fr8ߓ^8S Rd?J -~u*GW⁢^w Y('y㑊C m'I)!/2olAٮK8Tk0=q+¢ \y;R [jzUalJi? F0}Tu_*3Y%TWjyU;I A]-lVl9'sK-kbbӅ\VŞATnP_ϜZRס ^Nß)̠s&6g2jte TujO*AMõMa6g/.uNlUE$e+J^?+>`3tQ˃R &yhH7\P2ۭL+G%I~4f/q͍>uvPFyʋ UՒ _X`^% Ϟ]b<%fwm@ɕQܨM^YvZq^i4_Vl͸v<,1(XsNa |Y܃:xbwNBR}Xw\EJ~?V5oߓ3|KJP25)ކy=Gj4SnC vqCᐥ&敶0ie/ϏȬS)$t3@{(l\acsq6+ͩ^yWδjY\gcUț]S}75Pz2oBD"A;b0J]uc2kIĞA0psj.. \`d]}Uw8\Z\+Rv{VT=|POo^e<"J#и^h%RH-PW{H*dަ ؃Ra9&_ u#SӋYֵjŏ~W *H+=@dJC0 9C#<R]߲vPVm/J@e`d 2 AHv$7Jf'`ewlǖSp0NVr2; XH#6/jlt2#S&m/V#'U! t8Գ{wMbC9 C.MLfR®8#oqWaۯC^^MOdyALM|۽g_ S}ze+> o~ S'# bZA@4pd߲ g&ʸC([t2B9loGL#4BVDTQC5k(1:[ދc/oɈC _N+SOV@w`_ȄaifPӟ7Y`# NpEg+AQVA˩o!ZK*irDE$݉M &M세Ry3d306r ;a,fd|+pdwAlF0WJ;MH!Ǘ)FP礳&5>)B~Q+tԔa3 B=4z5H' ˂zz1\򼩎]_bk!{"7"ô1j1{+4,/ϝVJfreN3a}Xڢylwy+A_IPC^Pv7:~H_iaOPgPT.Wh2 ]61 7XMD+d9稜}ѣ` 㚒6aU5kFǒhU0{C| ߪ +j= Vr7wipPWxdZA^n_)X/92HHVBeK(DŒhK;k4W}"6JL^sD>-BJ/ @x@! m0R]Mz}s>ko1x+!`T$o]tH*E&Ox8U:WhbIz.nr/dH$K K}S¬V5n4T"lH uL_iO]_0 μFU Ag5XҖVa;,RD-G呟NK1)I5 #_ ɐ΋PyLv:T78o,ZW!ѪTbduSR?le{3)~ŧ\#gǚHK_h`ȯ!`" [ 8*ni<ϮuI?gmycx!|n`>q" w;USt_)|̎ -Y,Y rA/щz2Q9 s<+.@'&4]iQ>G+=uO6jKl'zfJ9oTU3*]I[bt8;wpB `M;gU𠺧 46?vFٶƁ+Y3A^u_MHtA7 ݹӦk*}FrbyI.41C Y5ǝlQ!锛!\t]C`!:i0+,0:&sEsuʊ1BS,&$jvID'#D[eof:]İ!)MVyfوc^΂3=L[h|cV dQ$}& 5|%[@'c<~겻WW#;)e塹|1UɓkC.("_[)+ro?|YqvRs|T{l43>\$+7dzaB)*Hsj](oqְUAqؓ7mz*0xdt?uī<"tNG\U;zled癁DBo.yOSwC*5橗+{;ǡoY%]cc\$um;D|b@@Apl1AhA{r $#,9蟘tq%uUN, t pU!M<09Leg$4>kkoe)VD"OTW@`OOآezьǟ 6UyК!KƄ\ڴS( ==ia[70qeЃyw٦VlRFD7#KᡎG܋ǭd=Vu CtCO-DK9, YZ