[pacman-dev] [GIT] The official pacman repository branch, maint, updated. v3.0.6-647-gf07a800
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "The official pacman repository". The branch, maint has been updated via f07a800fab2192dd64957bf2a30c71f6ccbe3592 (commit) via 4ce004a846ec70c802a4964a41233ca0247dbdb1 (commit) via 3170106149ce21d3ba5c68fc134672f08ddf793b (commit) via 594f1fbbb1c6aa64368c01d92ab5d7533e4e9cfa (commit) via 94aa8b1f163c88cb47c049da4f3c9935dc6da1e8 (commit) via e8eff3ef97e30ec64fbb62e502ed24fe5baceca0 (commit) via 0b6d73a5b4931519ee40646aa9093148f4571cf0 (commit) via 7341d0954194149d5659dbd33ea4b2f9f005b54a (commit) via 32e625db1436db6ac73851d39024329afc06ece1 (commit) via 3017b71cb5cde3aef7e0efb5f49843cccf759956 (commit) via aa2d0d71144e6df99478878b7f599ddd3af14766 (commit) via 8a474e8735da5a65d338305b771742b38eab6b50 (commit) via 4845207fd4b540efd7dfcb157eaa64a1a3f10ed9 (commit) via 250331a636699561e1239e341f30f2adfebbcb43 (commit) via c15f7710deafe1b4fe9411381bd07cd0dbe8da48 (commit) via f19820cba8c4da8d6b7c84c694f3d327e94095a4 (commit) via 22c2043160f30a9ed34fd2886edaf521029a9248 (commit) via 5f811dc0207ead061b89d3acc6466bb390fd242e (commit) via cff1e2a58ffbf878e03689b52e58d8a830b45aff (commit) via e95e346ac7e189d7facf34d1126b523ef3b87570 (commit) via 2ed6b482d2fce916466e44e37930f0b0c0d928bb (commit) via 5c21f0f15281fda6e0515e83c2e37989752bbfab (commit) via 72f40b3876263f7a8dcda1390026f43f599f8823 (commit) via d683033d3ea79956faf8786f784ce2e271179892 (commit) via 11133da587ebc1c78478cfcd05d5e8298bd61b84 (commit) via 7d37d9278d0ab6eb46ec4689c8091780382cbb95 (commit) via 1e9a1a0292dbbf8039b8fb7536dbff2af28c7afb (commit) via c36b0f32c6f77cc363ed8f3ddc1a50625af944a9 (commit) via 6e8daa553bbd50ec541add9549bfd95030c335f5 (commit) via c7879e77a716edc725858e316ea9d2fa00056d4d (commit) via 7af1f664411d337d865b2b3bd876163f2b0fbac4 (commit) via 8d9ee923ec3860e3f1133a66a0dc94ce85644bb4 (commit) via 8bee526d28eaad45e0e1e210cd523e157c71cfae (commit) via f5d2150e9db9205a9f208d4144b6d0381f877ad3 (commit) via 0144b2ed29b3e3ae09fd8caeeffdadc10322cc1c (commit) via 7cf28a75959eac03a12c471a01f0a6111fbbd0ce (commit) via 83fa6aa2896c0c940e8bf5b7499abc7ef955e658 (commit) via 3e9c590480d7ec8fe576cf0a2216e1d3cb61db77 (commit) via 5f2899622070496eb7e918c9089c6a6327bacb41 (commit) via 4696ad6cad9c659728e9e061689728fc0417ad73 (commit) via 967a78f5e476030c2d13104a7dadc5ce4daf5882 (commit) via aa942a126bb7c229f7b94e5e0ab8de5241f77580 (commit) via 4576000c39ea350fc563163c4deb2e2e4031e386 (commit) via 84ebf8231985ff285f7995cd7ecaceb750a3c78b (commit) via 23b4e0270b1a1881b2daf362a398a3bdc20fab43 (commit) via 2aa7e69da91c1d7a18473cf05df98c92bd1dc747 (commit) via 65fb99133df10143e07c237f04777e01b443c037 (commit) via 829a7b904dcb56aa17cd9279f29385dad2814793 (commit) via 5f0c241987f31b2cbf1c6ba2146dcca065973b0d (commit) via b118ce55bd01c7ebd42b5b6d4a0f34aa925701d8 (commit) via 55a7455135e2d8f2e118928f634dc7976ab6c8b4 (commit) via 8f824e70bbaf9cb2b72103fe378d93e3ded8cdee (commit) via e174865bdc154248b8b8fcf03eaa19da78e0f67b (commit) via e28973169d2e5eda8b64ebdda11ece0dc761d978 (commit) via c8be7540a50583194e971918099006a1736cfab7 (commit) via d311ad067f47608252b9276df90087db98b1100f (commit) via 04b7d2ad140058a7cab911fb77ec0285bf76b059 (commit) via 3d10786394f5b2a65104fdff3d31d70022dfd68d (commit) via cfcc550e2ac55616c81d2347c2467aec9d56d25e (commit) via 2322909703eb2f30ac0ef7273420f13c5f61410b (commit) via 3cd684b41dd606d42da76fcc3911be446dd3b78b (commit) via 6f2b43624915e3e1928cad2bbe14fd8b1ab21e12 (commit) via 4ce13e2398a8ec3f960fbf544a17507ffc17eca1 (commit) via 2f55733be35e7ec4188ddab17a92ed67faa7210d (commit) via c8243bb8ed2908e92d311a32d15e797dc83ba633 (commit) via f75ee7176235f2c1a531113985d715ddcafb6d05 (commit) via c244cfecf654d34032585530f00d68501ec63d77 (commit) via 8757398a7e3132166a2e20605c02dfdc2abc3d1d (commit) via ceb870655ec5c5efdd694328d0c4b8c98be99ebe (commit) via 7219326dd4d01d7e49b8a40746f5495c1c329c9c (commit) via f5fcaf0b3c8d05e94d08d6357324cfa69d8ceae7 (commit) via 1d57a3e801421f6ddd43522f1a0d1ebaacf7aa92 (commit) via 85b06f127600131e11afb3629e2609334dee00df (commit) via 46ec9e3548b5b567c7eb18c360f54a77b6313b12 (commit) via 70a91cbb22bb3ec88d518e2e6c43553c53cde318 (commit) via dbc2f902db2486494543f9001a10dfe9a86837f5 (commit) via c29209e7b6555b140794ffb6907fbd33f0d0aa88 (commit) via 103c3ac5a789dc0ec9855c18800a0616940351b1 (commit) via 1b2817f539eb3cd94b48b49736016e0bfedf3e49 (commit) via ec6a7d689b727d384115fcc6e48b38612c91317b (commit) via ca262623fcec32952d4a59ac3003c82c94297ce1 (commit) via 07243f74d1d4277a296c3eb23e876ed48c015e68 (commit) via 5e12d3dec99e7a506683cf625fa4344f57df0b77 (commit) via a0c908dd0da4a00cc98a46407534da67d4aee8a8 (commit) via 53fdae9a1977168767c27a54cf7e4a92394eb6a0 (commit) via 8236be9fd8f97ea8cb4999cf775768bdc276e53e (commit) via 96f8faa6664714943201d86393099dbf7464abc2 (commit) via 4a835f5f53f23d3564ceb4f53b84f4b62b0074fe (commit) via b6b3b0135edd7bf0fae43bfe522e41cfa5eb0d9b (commit) via 434ea5bf619cd27d99d4b443fe058bf46cc5d7b2 (commit) via cc15d29db22bbc0815c4fb1f50a0e7ba53500a39 (commit) via 2898ccb609da38cf4e7b62d83b88f56396515120 (commit) via 7b4573d851464af53d34820769c0914f08c5ffeb (commit) via dd0275b759752a4f1f561dc490823ca289abd717 (commit) via a55a07f5ddb3ae16d4e60de75aebc2d7106db206 (commit) via 84433c880055faeaa7cf48a4f0a4fe9a7cf5ca1d (commit) via ed37d78664d2d6d036715ee0e939bfeea4a6ede6 (commit) via 6b9859995378a3419e6191df036a8d707cbb93a8 (commit) via 8ec27835f40e3df1ce409bc3d913587c474a30c3 (commit) via b206af78e0e6d2ff3324f3b2dc333d1b4e54f5b9 (commit) via 3312de65e642a7b6f2d853ce870910bddddf559d (commit) via 5c58b3d500d0971747af9a0c978ff6cfac668882 (commit) via 5cd6ffda722c79cf4689e559f214bcc27561fa5c (commit) via 6f5ee2432ccdd0a3bef742938cdd7552bc6a5c32 (commit) via 7d51882dd0afdb87fe986a7d7c672cc0be93795b (commit) via 4e45e1187d01e34e0869ad206780a67f27a41200 (commit) via 889fccd55f68c919d5ceab7906c200e5011cb53b (commit) via e6673544b2afc9e463cdbf4e7d0bb0b5d7b6b80d (commit) via 5b4b4df4c9c2cfb3aa2e4b40c2c49ea8bf10ce37 (commit) via 9407baaaa68ddd30b48069ce3e96fd8c8d550b31 (commit) via c00f46b653484abe387af3a2c28507e8db4f7898 (commit) via f3e8343c7ed778deaa6615e4aca2cb68a6bc0053 (commit) via 9fdb15b4b52a6748619c4671af6cbde156921734 (commit) via dd2d6f980bb4dd3ab099f0783172c7801aa4beb5 (commit) via 23745a7bf24ffd0c44279019563502568cc1c5fb (commit) via 0e83f12f4aca7abc5131b5292302f4ac9de1b56b (commit) via 4bbb055cd9938b33bb06c026099df512454f45f3 (commit) via d0d58489ff8b4458719e4bceb6a5d7290c99588a (commit) via 2ee90ddae23dd86c68223c0d6c49f0b92d62429d (commit) via bdab234d977dd2e9417a39f5191e495d5c460ee7 (commit) via 52b7fd81f55c3f27823c824da4d70c6edabefb52 (commit) via cb04b3a5f3694a1598cf9c368cce30d661730640 (commit) via 11f99e06850a7d1242d3dc6427f52eee32256e63 (commit) via 0686fec8399e01adacd1633d6ad624ee2d5b6d9c (commit) via b55abdce7aebb142ce79da3aa3645afe7693a3c4 (commit) via 99f42d6bd2116b0bd8f75394fe92255ca1f4c80b (commit) via 86ca39d15e02dff47b5b0f5bcd0494cf101ce0c1 (commit) via 006387828cbdd11e6307879ad27e9bb9409ca193 (commit) via 2e51e28442e5af84d6e121acf3445f7d34c098be (commit) via 8dc84344444d29a85d70285ddbd64e00c2a27dbc (commit) via 6d42439a3e22a395592b0ad88a5f77a3bf92fa78 (commit) via c32f00f77c1bfabd3a21db649fe5f622024ea850 (commit) via e5be26fb233e0d29148846db21a70870ebe0d0bb (commit) via c26fe63ee5d84492bcfb36664af8a90619e6ded5 (commit) via 8feccaed7861010caefa4f7b9824a612a78e3043 (commit) via 288dd54982b85f6feae7d41faf91a531d9f71085 (commit) via 7ee62ca216211ef3d46413bdcf6585b035c8a614 (commit) via 381690f9b3c38f51835bf4d48835d9fc830d66b1 (commit) via ab91cef65503e3162d33146414cb901c6cb60597 (commit) via dea9b3bc0f6ba49aec8452958f5373fbb20e7df2 (commit) via 4a5e7b6bd1a887f67b9b9ec8115250fc92c741ca (commit) via 0ea43089e1b95bd7b4e25ca170e155295f2b2b2d (commit) via bcb5465b21f6cafbd044d9aa3b6418dbac909638 (commit) via ccdf29ffa8436d3cd5409b0d02287207716cf397 (commit) via ac79135b94b1cd2c3fc4818bdfbe8ec63a6166b6 (commit) via 6aeda5fbff1969befa322ef7b79664f13dea1d18 (commit) via be387148c95ee5ed4e45dc841cd12fee010b998a (commit) via 6af7dbcf72b0e95f7c36b17fac88fd2658c2a8e4 (commit) via aea45a8b20c786358cfe782b4e3ac37c7d9dbe37 (commit) via dede5371e7c11ceb6ea36ba770672d61aa9b9002 (commit) via 74aa54a1f6db109311e9bdc8cae64a2a26a2b860 (commit) via 014306eb99c90c5c5c6d19d50aa47e29c25e8e14 (commit) via c50a7c6026e491771f0607d5e3fed737b3b5e8f3 (commit) via 6cf8a5137e9e0a8fcdf5287187935ffc505a2132 (commit) via cc754bc6e3be0f37ca0eaca4b6b90f033433fb1a (commit) via fe3a461703a5d90937c0c6f1ce0c3d802c0f8630 (commit) via 671224b64c9478644125deec1496a27e8f579da9 (commit) via 0dc34f496dca3d916eae85a0357049b8b9d711bb (commit) via 3e3e7a97a629cc86a53044766039c66d85cf67cb (commit) via 8a9c83dd4bffff575a21207248e7acaae5a0d6f9 (commit) via 3e1b72f4f2b3f8766f9ad3493ad736d81263c9c1 (commit) via a8731ff2f7be564b745a4447df9c2157c5ee0777 (commit) via b38e046621e173a1194eb354e6b8d2525fa60242 (commit) via 17f99a0f0042efeb4c5822a6446918f1ac852e32 (commit) via d903fc607ee2aa2527202f1e54a44be325eabe48 (commit) via b609cb0a5dfe595318975dfe4c6c37a168b7d979 (commit) via 0cff7c6bdf5461c3286edc940aabb88d63345381 (commit) via 89ac8aa9c45486aa4f4b9599bb094f1d54ff1b66 (commit) via 581769b72d882fdc05bdbdc588db97187329e5b5 (commit) via aa545f6798e526dfd23779b488a86296d1f52d12 (commit) via 616668fb71db5045ae727586031ce32fd18e92cc (commit) via bd15c23e1690d0c85632d7950cd79d17c65a4e17 (commit) via 8b1fb61df26649e1dec626ef9120fc787a831fcc (commit) via 0c4f7d821c1cd4ce559476595e2108f75b3dde7c (commit) via 46eaa5c54200bfda402412e2f5b7df0eddc0230a (commit) via f5b77eb9894ea92a08fac586ddf03e9ba70c3de8 (commit) via e472e80c084c5e94fdc15d2f6565c50e65854372 (commit) via 520db578daf4dfe4863f9c32026460ada9131b78 (commit) via 0c2cc108d332837de4a33ca9cabe717bd414c407 (commit) via 1118e00fe91125e464e8c3487f58f6000e0036b2 (commit) via b8dba7a6faac9c44a1eda5a38b6452852e3c79be (commit) via 12e134625286be8d86f824ce2f73d1a96ac0b547 (commit) via 0ff02995f169d460d60a9512d7fa8257c74ed8f4 (commit) via 619bf56e6613333f319fb1add22fa989060e208d (commit) via 128b288ca7f396d3cbb6c9620807075274bdbe8e (commit) via 3d7e06f204d7f94aa9d22cd4e4a895d2780025e8 (commit) via 4e6a03c4f6d413aa9f1c98d255c370c442ce55eb (commit) via 5d30c5c0b76e76b336abd2486ac6d24dd972fcc3 (commit) via abce73de4cc124da946a4da2d413b784332d91db (commit) via 0adedc536fe372b4def5954f3b24ca63ff86aecf (commit) via 5adb8d4b5ac6928ba1a0736d96ca6c533d8cbc76 (commit) via 3c4e98f7b56c17590965be9dbae25fe1915b75cb (commit) via 7f3adc3936ca66d86ff18e06e77da66bcef843ff (commit) via 5e3a1bdec625412f07d99a56152959fcb10d6b04 (commit) via 6db0562b8d3cda777650521f1205a541d0e0aa93 (commit) via 087b8df781fb229033e9c01f58cdf80f0ddd29e6 (commit) via e03a1f0044ebd7a477b44af411f296d72e3bba4d (commit) via 920b0d2049deb148efe89bfebda03d172b68c1f5 (commit) via b1613c26518abb55ae5fc970dccfb7e3c97398d1 (commit) via 3d8408759d16b1ecfa6e7981d0cc3db1f39163a4 (commit) via 1ff8e7f364a9f640ada7526384646d510ac29967 (commit) via 60dc4b43fd4ad1c1ca2ab31f7ace7179fe3d1844 (commit) via 6aac22187997162e9033e4b747a2421a846b9b6d (commit) via f5f4650de7e1e12c43eec6e3bf72e77540a2b493 (commit) via 4853a4aad97fe36f9237ffb7356201adab507a1c (commit) via 98bcd1f5b1023b9eb219589c809fb2505079965d (commit) via 02ec82b8c6fb2b2b89df92d79e9f8a28ce093cbe (commit) via 52e7e6d74733f7a431376a9e528c4fe4d3732068 (commit) via 4453ce155c2f2c5d48e45269250ac0bab52ac63f (commit) via 01e92e9ded7dc5e9a26a65bace71477a51f08bdb (commit) via 7d5dca4043b5f4ff94cd6033fccd4eadb3610a66 (commit) via d5fa2da171c9f78e3b31053fe70b5ea24962a9c8 (commit) via 5977a6ec9e50ed7777db2ebb9f41aae1dbebf3d6 (commit) via 69d68ef0b5804435bdf19d15e139f644639caa7b (commit) via 48bf088e65403049dc430fadf360355a8d5dc07d (commit) via b86479cf9b584c62dbda967902cee2a81678c9ef (commit) via 4942d216323cbe2f099c43893cc95368a3cd1197 (commit) via 50bb16e0151e31479cb2602c9749ffe18f7a3592 (commit) via cb3c3a920d976942fbc72b2d9dbff5320ca9415c (commit) via f2f4ada1d6cfee83674684b948e5698049479f95 (commit) via 47622eef4dd8fd86a0aa0e3ebdb7b33f7c9d6804 (commit) via 219808714f94788a66a430786c552f60e95b1a01 (commit) via d2edcb58e2252f90447694acc7736c0ba5b1f01e (commit) via 16cb8e6e61c542731814192fc03e3988c7a26325 (commit) via f7bbfe4052ca1060d2d1021dacd77923d8ab6786 (commit) via 0758012b6617fd25f3af84853611b9adaf65f674 (commit) via 679eff90cc94593ff24f1927c40843865252c3ca (commit) via a6b58638d12300d826e47697aa7bdc012b7f6684 (commit) via fc0e83f05b29f57accb49544dabe856968349b3a (commit) via 012f7939784358b02726c169543aa99436439335 (commit) via 843d368ef60a74719dfc74a27de3fe3ef441951f (commit) via 105fd40a4a9b221df0186e7500fe491b3b96d823 (commit) via 6898bb0f9742e078f2c45609cf00d43438a14843 (commit) via 8acb6d24af81d57ed87339aaf3472bda28b3a38d (commit) via d3c80030201b555efba2f31811cff627a3fdeaf8 (commit) via 443950b7e9c40493a184d55caaa71c2b4daa3ffd (commit) via f9b7c67d24210dc4b2c77b751948e0f17f80583f (commit) via 1860ab898086096ef0d9aad66e29f86cbf271423 (commit) via 7325ebbc22091c698fd19140b7ed6986024ec6e8 (commit) via d34b2c4ed84bc40f4a895846785481fad88116a2 (commit) via d50390c089c23ca20c23febc45ea8b9cc24e70f0 (commit) via 82a1129539ee6c1a87ffbe816a0c8c42f3469177 (commit) via afdcf7552cc7afc26ff2f793f3c50e4b9172c1b6 (commit) via acfdad6db3ac6c934d8f1885b37520680a610bec (commit) via 3955858a2d75592ff3f7e2636b39841fc7269174 (commit) via 708488f6fe8bf5e06ae724243381b40586301633 (commit) via b0aa51059233849b0a7ef8d6a851750776ce6645 (commit) via 046c8a6819a0533fb10434f30100f80bb960fe46 (commit) via 7daf5a038d3750eacf92b819206cae6b77a73042 (commit) via 892faa3e5c7f96835fc226adbf5b0ccac39a1903 (commit) via 4d51a2b357b01de5ca95cfb3354dfe78228179c0 (commit) via 71a4511d0f6af7cc508aeea1f6e56045dc182ad0 (commit) via 27acdc2c94de558103eb29260c179a49c9b05c14 (commit) via f21c45c0ddf195a4dcfca08c19bfa23d1c7fb326 (commit) via be32aa3004fc04dd0602b657d847fe671fb4372f (commit) via 2f0de317b862e154f0b172da0668b887413cc55f (commit) via b2501950c7fca0b771fc79054d9592ea79753749 (commit) via b15a5194d1a8485a2769560e49e6ff03e1862533 (commit) via 53fc745aedc0a6d24abbc8bce6ca0b30c2179e5f (commit) via 678983d2623d7ed700a70634089eef1c9f0b9b21 (commit) via 9cceb3d9c4d4b0975781a4d48eabfdd29026453e (commit) via 39871375051856f9248d651005ab62e2a309d6ea (commit) via 461bc9e6ce8afee23b6402b4af65aa29b7268c35 (commit) via 824b7fd27b490e599025b38e629e53921df5883d (commit) via b3a1619457fa6424570c90c0eaacbbf39fd9662c (commit) via d34db57b6b260d905bd6746f22650d0ee32c8cbb (commit) via aef1c88f3bbfb2ec14c3cdc3914686f121e4d7d5 (commit) via 788fcee0dc191e19c116671cea5d92ab321e2615 (commit) via b6f89f03afcb6e1e6aa5d1c437db1df54a4baaca (commit) via 26441cf65ca10d4bf218203df5db5e8a7270787b (commit) via c8011954a5fc3d838bc2fc72ed03da4506a695e1 (commit) via 3e418a15341e51a9ca3ac61c4b134682235f6a9c (commit) via 5c9eec5570c145c07660bd2ba207b579eda0f26c (commit) via 2798ebbb6286b7a0acc4b5ff10906c1a92ecc946 (commit) via 656c895ca4a169ec933419ab9cea1897f08799e8 (commit) via 10c3f335d00a38429ce51d2ebcc636083a71d050 (commit) via e24bcc395e7da2a4f46933ea342d0ce90b708de4 (commit) via 515754faacf9dd33b94e6e5a17ca04d27d61f482 (commit) via d09d114e99c29d1392c546a6553650ecde5138fc (commit) via c22e381a8b86412b6c181446128affe32ab1d71e (commit) via 13525255dcd257e69d7c246bf32ceb263fbc31b9 (commit) via b1808930ce45a034981626fc20bbc7920890899e (commit) via 17d9122e01f5a675f4c7882e68ceae65aae7b5aa (commit) via 942175feaa866c4e536a7da0f77ab54de98b6c07 (commit) via 3acbf56bbab128d8ef037a7dcc87d91fe7354d14 (commit) via f81e619974ca47f6dba8c3002577447a71e0f1ec (commit) via fc65a9bcb1722ae9768518aa921c5f02cf282b96 (commit) via 16c91bedf844f5f7764aa78b801ca023810611c3 (commit) via 1cb6d80631359306d70bbe5fbcbbca1474594ada (commit) via ba67fdae63122b40d8fb4abf9c1c7695999f143d (commit) via ee977019e39fe33a508a60abe4a3ad7eff819b74 (commit) via f131ee9c56b99429374dfcce583872ad9259ed96 (commit) via 47cada81a0a8fdd4c77645233ed8406b829b552c (commit) via 8038190c7c4786e1c49494eea1b40cdddcbd5136 (commit) via 0f539832f45fa2c183cfe52c1881b3acaa54e3e6 (commit) via 064de149b7e4f6ea2891ae522102c4ae958f55e5 (commit) via f4dbb204f1ad99179c145558ababf1190f067083 (commit) via a65ad4efc1102449a087b464d3b8d4670a614b99 (commit) via 49c29e16b31ce35e81be210bc74a3834530bb9e0 (commit) via 47ee89ada9d13935510ef92541649901789c23c8 (commit) via f2c7187e432a3abc732d53e0a9d95f44f9338535 (commit) via 3a0a4db12936199efd0ee1714b7219fab3d83392 (commit) via ab06221521cd38299743f33c3c5a0d81cbd3f589 (commit) via b96922679e4ed14aa687bf194b766d82a1d10577 (commit) via dc5e6d5d87ceee61c38a8ecc2a87e99d49887b83 (commit) via e0ffc60c5310fbc0a8030fee86bf6f3931ba2d6e (commit) via e4f56298be2b2a4da16b1bdb61b08276cdabea27 (commit) via ce10b5f1e2552f2e2f0117b57c7305652ffd4fd1 (commit) via 178c1d228d5b910908e16f9c3715e318d6df4882 (commit) via ea9a756eeaca7398c0860b55f8abe2932ad195bd (commit) via 72c15482dcf3532c6b8a1458385f11d1a06177a0 (commit) via 0d00f7095f1f26b981747c678551436e2495c68e (commit) via b0c064d59b8786a1e169e305a263fc13e2d7ed32 (commit) via 5991e85abb22e32385f6925cf5a6db97a76623f7 (commit) via df2447cd237a8c17fbe7baf7c3e80d1d2db8f2a9 (commit) via 23a4d51b7a555ed24266417ba682944072912f53 (commit) via 88077889a4d16b56e9d9f60831d4e5d5d9a4ecb4 (commit) via 240bdf59713e85bc3d3a3335cf69c2bb9003369a (commit) via c68d3cc38a78a7eb80f88981ddfdc6db690038aa (commit) via 466d289e6a3e7dbaf567b39485c49d67eac5b362 (commit) via fa2164a59ecc47a7a4324712710c367e195f14f6 (commit) via c9189f54cd9e57a4d66124d14467848db9fcc8f1 (commit) via 99572ed8f6f585e5b6ee4c9300b0589b2c75c54a (commit) via ab2354e762767e6088e43b6d1e615576701a7bdb (commit) via 1d97da9450c4fc62dd884f356d67d7a746fc09da (commit) via 591bfabbd38bf4f8f209977f416a4e5fd3cc2baf (commit) via aaf291c11c4e2492d008d6599b166be831314512 (commit) via a909fe60185907337808cef14c58700edaabd46b (commit) via a1e57cbec8209b64ee40fdae5990e870c8203cd7 (commit) via c2920033d078768db08c338f4908033503abfc08 (commit) via 66b09410b4da950d4be95128333128fdb2658b3c (commit) via f0ea21cffca62c566c5e4d2c540c70fb891b9f4c (commit) via ce1fb07436279b2ac70bdad91cf81db550292322 (commit) via edcefb1d58115d4b5ae65e258f7eb53f33d21172 (commit) via b5ab4bffb785aa92c89ff2fee1c0c9a980367cd0 (commit) via 9f9086573a74311913f0d86f5d1e826f2996b35a (commit) via 1c9f30b9fab998e2d89dd307a90122618d746cb6 (commit) via 8d62835ba18a7fb662c2f3a23b86a16fe1386388 (commit) via 5ed501565ef8caf4fe2043066750ed7564a2c52d (commit) via 723478560179bc541e89627c43b1cea512fab2a1 (commit) via c0a7d9d82d03d9831f53dbb30357ddb9f10e29ec (commit) via d402583c43a9d409531824573a6021a1965d8ee6 (commit) via fd3a1a92c8ffe5230e40a027838442752a843da9 (commit) via 20f73d6299c08fa79c2c8edd3d1955e208e701cb (commit) via 653fb8fe036363dfb550785c45adcf26f6fcbfbc (commit) via 147a32b32de4ebcbb51c963f2573d9218d9a2eb9 (commit) via cb164c3130f15b22dbf16991c28ba609cd2f79de (commit) via 37736a56f9c5e4819a8f132a51bc0784c4b288ec (commit) via 39b654965580bfb7dc0ab72b8c901fbf7729a568 (commit) via 1646fcc5bdb71dc4d27204de88da952d95d5902c (commit) via 64e45a36f868ca0386393d6b6cf05ffff09b5439 (commit) via d12c4f4b29458ff04671bf7b9686735ad988c775 (commit) via ea1fef69add040b9e5b1de6e9238eda4576ccd3f (commit) via 9a9928f1b88f4fa08826aa83ff16e6ef38bd4e6c (commit) via 142225fd7db358655cc35acb365a983624a3a5bd (commit) via 862ea627617bc20b5c9a18b191aa5d548043db6b (commit) via c4e712c0ef50a9bac5a7ff5075d48d0a41744493 (commit) via 573b80405c668b0ed3aa2b2d52998f102c01f56e (commit) via 5e68e9d4514b5e3e50b25e4242be0a4d27da4fdc (commit) via 7ec2e088ec4995e370d991507f7f22a5d3d9b27a (commit) via 57d77eab32c01cd7572a11f76480a3724d09c029 (commit) via 8f2575b26ee34caddcd03464a53dc88ac539c98c (commit) via 7d7457288734730dbb0cea3b1918c004f06db1a5 (commit) via 1480ac29e475e369fb781fe98ac5991e1a67e5e5 (commit) via d2613b97fa8173920ef7440cf291ca24a05b5b7c (commit) via cd5b38a4b0e8cfe634b31fc730bddbc373eb17ce (commit) via e412ac19f549afa26b58dbd2a2090ed95ca9cb95 (commit) via f1fac6abfb676b081ee2d474ab3e15f6d07d0416 (commit) via ab87657b937f3de392b1796e7f93c4008cc21f01 (commit) via 499b750c2fbbedde27ad25d241f0c95566e5a0b7 (commit) via fe9a0de32edaf1db58e46a3fd3f1c05ad0b0e6c2 (commit) via be0a472cb798f0bfd4a75d1cfe165b4005a8ca90 (commit) via 493e5fb7828793a8b834d5ecfd2e83050fcd920c (commit) via 2f7d2485f5c23223dad2b827d5c384837c878c5a (commit) via 168b795f9eb12c08d70d05f2ee313165004564e3 (commit) via 91f175270142aa8b03e4efc108a07ddf71f7080d (commit) via 4906e15d0d31bf0442c25af44bcb637b87a7b027 (commit) via a2186a43a895950cf97dcfcec4b18279f09f0801 (commit) via a501b72e40062c9e606a787657582d1859c35d35 (commit) via b5f8a44bebc906bf6a29d30c159802b0c1a7dbb1 (commit) via 49f447d02c803e5a2f63582ce78cabb850ebfa89 (commit) via 15e1ce2e709e0a16dd54ea3b5eaab0003e32b62d (commit) via 6b7b9743181078aa7152daffdfc1eaeb46304c0f (commit) via 59d9ccf48d84fd1e59f78cb4dcf428e53d1c6911 (commit) via 4d9b5d4a2a4cf96de8d6b4afa34a4d3424bf96b4 (commit) via 4d286e567b18a44715cb5dee37e7179a79cdef87 (commit) via 89ed15c9c2dd5449d50e5ec2283a4d6ebac5f328 (commit) via 7a42e24400499873c3b9e1e2315edc808d753734 (commit) via f55f7f100f650ff040f8721cf761a060af1c05fe (commit) via cd3a63681338b7510846837dcc169d276cf75458 (commit) via 19f66083f0aef92af84761fd62245270e97c6f33 (commit) via d70116bfbc535cac9eb941a570c34479e68a1b8d (commit) via 2657a2bfb7847c8ac4dd5875979400d0d3fd89f6 (commit) via 1a3b3bc1300b42dc2f554a6faa09b5ece2d3321c (commit) via 78bac81a58355a6d42760e1974005dbcdd8e8dcf (commit) via 7daa6708d2afc710bebbb2dc30f4371f9d67120c (commit) via 7bdb904af5b664c1d6e47977f21f0e6bc3f8e3b0 (commit) via ad691001e20272b794d2ed574b556f520e3555c0 (commit) via 1e56e41d638fcdddc291d9a8ea183b40f4802aae (commit) via 269022ccae921ae7f7caa1aca4a7d40cb0773985 (commit) via 24c41f5190974e68444466d0d8563dbe9ab06768 (commit) via 5a3b59583740c033a5e27b61c3c38bebfd580acc (commit) via 77bbe581973d41d57edb96488fa2cf73fddc1641 (commit) via 3a27fbaae40869d513cf117609d3a56c07863cae (commit) via d821d75e255207bf84f58532e2ff65a8a2a79d42 (commit) via 31cbbbf95365e5b821e3f93301e808a973035b2d (commit) via 0e4c1e86ed16c4793b9521e8152b30cc166aae68 (commit) via 7653bb93997f52848b54ab80868cd6da52808a75 (commit) via da66bedf4f98897dfc350195314089028050fa7d (commit) via 2ae043866045bbeef129a4b503ee1f5486545821 (commit) via f401e523981a72664d7f52e5697e3e09de597aeb (commit) via 0de5c97193f16195351957eada94f3e39a2d7d05 (commit) via f372a542b9f37b7e36cc3419bf14b5c4e8fbb94c (commit) via cacf968970bbc63e8eb519e40194e6c083ba6a06 (commit) via 2ab320a3885226ce28da0f2f2bc84b5f2d0f0539 (commit) via 520841ee8a82460e0abb2a9a44c857556604cf56 (commit) via a486fec3c48d57d48c7d871161c1510be10e0924 (commit) via 7bd4486ebd15ba9cca0ee3e6a2c2ddc88ff104dc (commit) via af813a8badd71c591a8c29d9bad1710ae3b2e945 (commit) via 620a811f9136feb332a0f196a6f9a8818368c908 (commit) via 5e774d72b0ac7777aada8271e2162d764d4f0db4 (commit) via caf6c326ec9a376ffb794051cd09c40abc135fda (commit) via 83245aa58ef1eefcc3498a82923e55bc799ca361 (commit) via 54b71f0427e87e6d525423df06f8a06f2b71c518 (commit) via e2a75a8257e3402c32a208709f044373ef97caf7 (commit) via 892e6a7fe926bccc8e3d18d4a03973a20d5208a4 (commit) via c1b6a6d616727280ab412ea06d15853b8c1f386a (commit) via 2746a6319a1e4c890073325e46b06516ca3d102d (commit) via dde7b6f87a0d70babbb6c8951b8c369a4aa6601d (commit) via 544bcbe6641bb94a429a9c149893bc0b07fd2619 (commit) via 8588b4823b579bc41909734f5a13a420d64487d6 (commit) via 07069cd50291753ff6a99750cce4ea3a5a06ddb6 (commit) via 796cc4e6ed06644081f05c1aff4624a6e11eade3 (commit) via 1da78a7d2551579a744267162057245309284516 (commit) via ece1ee7ef2fe880c3828e5772845af34ccc57792 (commit) via 043660122488e93d6346893db06cfa030aaa6f67 (commit) via 97ba9c92275bfc81cc5b33c90e1ea696a52d837d (commit) via 970f15d83288d55bdb0c3cc1f55ff4b8428512ae (commit) via da6b175d01b63b839415bcfe3b9c8eeaddf16230 (commit) via cadd28072af63a47c4f347126f88d81bd326148a (commit) via 35a794c2ed4da7da44d3a04794fc90615e7c52e7 (commit) via b6f3fe6957d0206485eac98fb2120578b75d0058 (commit) via dfc85cb5f516ffbcff557522e9703c5c7d88b047 (commit) via 25c5b39d05cdb8856098429d0fa6f8da595d5af6 (commit) via a32ca90192ea2b2df2fadb820c9e47bbaec93151 (commit) via fc93601b9887ec42cd71339099eadc6fb7b775e5 (commit) via a7f417f35c66e967fb4701f4722a54aa183595ef (commit) via d317acaee8e9c20056a84ee0fc0089cc6610a412 (commit) via 430a19c604e474e90451e6421448a04abe348e6d (commit) via 564d779c2ccad4883abd002421045884444576c7 (commit) via f7912e9dc6be71b177d546da0f8d005e7b4af9e8 (commit) via 4906b76c85bc93c4a86dfa8449d58b55ede30425 (commit) via d8e88aa0175fd950d007578ea0690952f49247f1 (commit) via 26e3db423abeb4cb5704f89dc0fc50a767f19b47 (commit) via 466b79bf8f9a9b3f37a1a754b40320df9f2f1b4e (commit) via 358cc5804a2df873180e6d9ef2420ab3247f8437 (commit) via 6949ab97613de3622a4c392a3d33080164eec794 (commit) via 65662315b6d180f7066f6578c55a9feec7250114 (commit) via 64d36db5f45db15997c6a3987d6f4b0ce147df27 (commit) via e0afe6e94a71a6aeb964e9624c2df4f4a2821704 (commit) via f32292367a078bf55a16f2cebe8fd562cd4a2d3b (commit) via a78ad0d38d03d25a32eaf78337e1a8d0d11ae60e (commit) via b757cc9414d88cf6889b7df152065b0930bca9e7 (commit) via 241832853c39c68070e787d2669454ef89a8955d (commit) via a63d58daecfd470f8d290b728249a1187d09bf34 (commit) via 1698022beafffcb54b15a6e7a4773e1801a432b5 (commit) via d9ff7bbcd2eef852f18ad65d79aa6b6f7c58535c (commit) via a094deacf4f6abbef10c6acf38190d4fa9d34f0e (commit) via 029a8a9d44c6d6c9e86671e23b3d20018d8821e0 (commit) via ecb594107edf66f190b19e78cf71378ddbe347fc (commit) via d0679da4f32158b3091bd2862c4b9ce7efc5db29 (commit) via c6c60bcc80959ce5ad54bbd690612e19202520a1 (commit) via b69edc1c3532816576198995675dd6ad53df74df (commit) via 76fd85450e2c6efca8e423f63d4740552e33544e (commit) via 2fb2613ec1106f055776b3173a4e65a3b73a6ae6 (commit) via 3b1e67628ec963b4336620699509e706524c3948 (commit) via 508d5cb3a366105bc87eb55a4f04eaad78a96caa (commit) via 214f264bd06afc0d1cc479c75e46b05cc0e85200 (commit) via 111c0f71c3d4154d2b6694c855f11f0d4b07cb9d (commit) via 40af40da4cd9c35b469b7076de5a7c6a3f553327 (commit) via 9883c157f94de4fe1b45ab13b3779e12bf105392 (commit) via e19d7da4f9e77c58c662329d62414bf0cab54918 (commit) via afd2adf1f3b4a37798fccb26f92f711c4b545151 (commit) via ed13ac2cc8dd15d8a19d769cc77941ad18ac1a7c (commit) via fe2c58fc9211dfc1d50c145397b947325abd1bdc (commit) via fb10e0c797b649dc036bc0432dc77cffaabbc56d (commit) via 6f183cb9847082eab5aa4e27e25629aca31af05c (commit) via 7f153b729f90e9b7ce7924ae5e607aa333185c06 (commit) via 85fbf528bb1e7952abfd2fcd8c1d5dad2050c35e (commit) via 80237630af0b2241a8a756d7ed7d2be3f80cfec5 (commit) via cb9f046945b0365d7d29ee590a31a08bece1879c (commit) via 6d6910388e972d47df6a7a4268cd319e0aaba6d4 (commit) via 6d649473fa62726d783081025318f5add307b2d6 (commit) via af888c534b7c106ba89069ef6b11ea63d9f24975 (commit) via e422b71a48c9f7637595c510d8766f0f38b1114e (commit) via 139d3c5e99fa6cb28fba7883123891a73fbb2421 (commit) via 7bd2ff685188d0d9b6ab6c6f43f6d28811936881 (commit) via 722db4535ae6690d8834ffebf3a0de3a880188f9 (commit) via cad44221c811af0c528589bd087531f8ece6257e (commit) via a8c552d4770b50da1ed6248000392ac28fe17950 (commit) via 2ef1c8416f99ae62dc9e6d570ccbaefcc6fc3eed (commit) via 90a307bfa3bc93be5a24e192deedc761b76cdb8d (commit) via 92a14eab591f9aaface4104c40eef3850181a316 (commit) via 6b776c82e7a195386bb5dc3fa1b057471fdbc492 (commit) via ca05e942f2b6c04842be8509d27005b55ff9cf2b (commit) via 3e05e187074cecde4423f27dbfae3bf99bf29d20 (commit) via b3535db2aabf18a975a193f20ffaf0bde47dadbb (commit) via f4d6efeee0fcebb726b54463fbba1c6eb51cfaff (commit) via a6129bb789832ca1fa8966d511d7a0b96d2d9e53 (commit) via b6387b954f7c35d0d51978aac24ca6bd6a5308fc (commit) via dd926c7a1c23eab0db242184c7668f32fd4defee (commit) via 5c41d0eb4c7034998d9718f89e12f44fe872ab9a (commit) via d255d511aa9cbfa7b3bf056908c07f5afed69b72 (commit) via f3836ff8e8f3dbb25b8b5161a14004a5fc08554a (commit) via 103c7243a2d50dd46c0b5efefdc2e1b1d24e30e0 (commit) via 2760828e9dff1250c1160b7df2f376107ffe134f (commit) via 124693af37f175703328be0b34a68ed3e50a6c64 (commit) via 7e98eac309f323f2e9cb9b2cffc2f6d04b35fa54 (commit) via 26c32b017e1796340f990af56128c80a6b37fcfb (commit) via 94aa9aff1353b59dea315b9fd4abd251c58bf89c (commit) via 71026af678c83fe9581b7becf43272887468d432 (commit) via e9e19b7cc62c54795695589aa975fa31f1e65ed9 (commit) via 48946b624b9005c8295d02e51a7aa98cc914c801 (commit) via 49eddd3feb8ab4f2f20b0ef99dffb5fc2f962821 (commit) via f6b0869ee56d6048c954bc2a6df496b8e452ac6a (commit) via a73e9a24affa79c2d83e849f7f3c2efd12ef41f0 (commit) via 95720106bb65c5d6013b0ecdd3be4a3b78509568 (commit) via ab53ee1e7c832453392c87c7f07961826ff9f16e (commit) via a2d018a954e36485036d707fa484ee20e0045186 (commit) via 2b6bc5bcda7de08507df82cc2a275f7cd4a4e3c4 (commit) via c3876845b223c9ced64582fb5cf3e9efc687eaa2 (commit) via aedff1c1178ea350963ce737780f4165ac85f745 (commit) via bc6ce2a1901b0880c95498ab28d9f68f1f85c2d4 (commit) via 9ff52db3dbff32f1046bc3ee523cfa70f96c4298 (commit) via 4e15b54926ac1eb6ef860fa34dfb176e2e2433ed (commit) via 51225b326310af23e5ceda0c6cd6cc563901ccab (commit) via ebad1996149d72cf4a1fe15fe8326f2b4996f585 (commit) via 1381b58ceb36dbb10cee10584a12ef341018c0fa (commit) via 1ef27e97a1a880288ba85cf45119e0074ff372eb (commit) via 9d9ac66bb26df7ace59d5c441679a6f2a17d116d (commit) via 9abe99f2369748004e64db5c499aa9be81dd3405 (commit) via 4e6b7c1cde4c0ac1d035b51f9af19510a7c9135e (commit) via c88037203b37bf5488f281618ff08442dd7261df (commit) via 53f2dcaa3aabaeb251706f2e61cd151cf06a2d07 (commit) via 93b6e35bcb245058a16d62564683aa187fb6561f (commit) via eda7e5fcdf6ea7b17786eea5bbfce71ecf1c7ec4 (commit) via 9b85864e3703e94fd9a4343b8a7cf63b1e890985 (commit) via e2f42947e3eb172bb28340afa7df50a93a409a3a (commit) via 7fb1dc3f201a2847a01bf9acd761cc680b35458a (commit) via 5b4a4af94d8d57b52ffd6c2e1bc664584810ec75 (commit) via a1adddddfe7151c8aa649dbc0d20efee703215c2 (commit) via a3994f975ba6cc52c56efb081fc94809a03500ce (commit) via 2bcecbd62cb2bda681a3aba46bb0bbf690ba7219 (commit) via 5c930c318e7b80af3a322ddc7ddf9fe100e9c16b (commit) via 14c768365cc32659d0adf0887f93c39d340089fc (commit) via 558e045f6353dea04e7d868df07b66c21e7b2a1a (commit) via 449ea6e259da189fe39636f2103b3e215c601592 (commit) via 5fc170ff054874066bf84554ebba5aa15c3a6778 (commit) via 1213212c3116051b398905ca1014e6dca5c45481 (commit) via 34ee32d3733eae087bb26cfcbaa8b6f1ae1d4d12 (commit) via 01bc7d7749dd95dea8482c5927e5fdf7354fdac1 (commit) via 96f35d219cfd330f0c57e39619c85ef2e880eb16 (commit) via 8bbb5dd0789db6d57f1fc365296ef0f6a35e8a1f (commit) via a58e17a1d7a9901bb32277c9aed7edded3501767 (commit) via ea327cab843397a5727a8a0dd560aab8e0975df6 (commit) via eeb38ef677a1a08089222f6553a70ca7306503ea (commit) via a71b943a09091438aaf240d513622f44d6728d6f (commit) via a57b2f233f28c275b0b171cb291415351f9ec87d (commit) via a8b683d8e29510742f94c7ff558cda19d6644b68 (commit) via a3491224df3209563b68cc45b9b2d8ab747d208a (commit) via 0984dab1f2b7beae455518b06aa5675890e01d9c (commit) via 69bc2e62fe2b94bb1189959e4ed396ffbf5088e1 (commit) via 3cf8a333d04cd8b55edfe63bd8f4dd322a88a4d0 (commit) via ec7d6955b821c51a28efce31268c9c23cb1b5928 (commit) via db9e10f14215ab6453cd663a62cae5bdfac3d61b (commit) via 75efcbbff6a9e1db543f04693f70780413369a85 (commit) via 63588aff191f5bf982cc0c8ee8af2b46de084c4b (commit) via b39aba99f922d3e4451d6be09ea9201ea20ba102 (commit) via 6a1dfdf2928dbdecc5b0f2f8a7648e7f5ea84341 (commit) via 7bbcaaaae90770247f72cf213498b6934d949023 (commit) via 8d46cf6651e4593786621be62216c6ef9f03a172 (commit) via f2dabeb19f79544775e8f369710f267a6d087b24 (commit) via 961be77c93b487987600cd041bef3aa656949724 (commit) via f0304168ee4fa6473f72351b7332b3773824f82b (commit) via dc05cd107cd158e3d8ee9256205aec20615a674f (commit) via 97313ba31645796148c3f413d9ebde365df06dbe (commit) via da3286a80d10ea3896ae09e9e753dc4f19fa3bf6 (commit) via 085e5898aef2c318e92af440504e12377ba23887 (commit) via c03277f83df33976e09759a08683e8af6e37311b (commit) via 7760f5fe60253bd9aa674c6a6688d9d07668db2e (commit) via 828f1f53eff4e47eb0370a0d9195281974859ce5 (commit) via 34aefc62e45cf221eccf65dd2bcf42ecd51630f3 (commit) via 5e1419c0b5cf717e57959bc27eeab1cfa4bea5dc (commit) via 339caa61ef4b52a450bf0ce785fd68c38b546be1 (commit) via 27f99b38540b07f1d71f6846c9375dbb4a8fb5a8 (commit) via e0e793b912a9520cdbbcf38f13d9f9022ae2bf3a (commit) via 234581ae6fd7eddc32edb1045229f4cc34226bed (commit) via ffef4d05072f5db912c4f9f259f0e85ef1afeb26 (commit) via 3236e9320f16c225e750602affb74c51cae9e7b2 (commit) via fa542515e6d3e2fb7a72f9090c23cce29831b5c5 (commit) via d1c3bd62def7bdabfde9295e65e9be77c13342f4 (commit) via 8e694dc40f241bf33e1ca291faec5202aa41d0c9 (commit) via c523d78358321a5fb0baa010043d2c2ba8d16363 (commit) via 5de03497c3f0379180e5ca62382a00e7b518f2b9 (commit) via 37211020ecd612d18389057d3c7407fae483c2c3 (commit) via a34dc1d4efb30c689ef0918846d3a1e736d47b31 (commit) via 7f183d29ac9730a76bddfc66b6e64793098ff862 (commit) via 7adf07bcc731c0735f9fd0e0a796da2f5b81b0f1 (commit) via 75844d0063babca2430c95b4f8420cea9f037872 (commit) via 3929bbfb7b62ff0f21e041d425206b35e589455b (commit) via 721ceee1e2c9b18425d84cf39f6541b2f04072b3 (commit) via 8bd0f3921f42ba40413bf82da9bf0bee457a2a9b (commit) via 14606c301cce168b042925726b19d5d7c5b725f6 (commit) via dde2f3eefa323b0904a53aded51552700de21f72 (commit) via 1c2358532fac7588927f5bdf122493e4cc4fb9f8 (commit) via 37eafc3d315b5fe91c1792da4cca65577bc4a498 (commit) via 4dc5dfc72a7b43829ada392a984661107a100da9 (commit) via b65a81b8afc9455fbb80a87ae7c1cf0f39703621 (commit) via cbabfa8cff4cae334ad1a16d61988fca8f0b0018 (commit) via df290b499af0948e18abf138b0aa365a05cfd72e (commit) via 4db7948d1a1500258874d411fddf6bd41d6d62a0 (commit) via 15a1b06d36c24ec8d88bc5e49d2d8cdca468310f (commit) via 76f816b9f764434d02e90207ee4656ebae2b6a8c (commit) via 9c9e18ef32c0cf3fe33ed251d28c70651bb85f65 (commit) via ea3a182dbfed4975eb5f2950b1c66bef53707f9a (commit) via 32924c9bdb414f36cb1bdc3eb5d8ccf6bea13526 (commit) via d32ef4329cce794a2ef0fb127a4e457bf74ff427 (commit) via dea03d715b660c953777ca0da12036e217b36637 (commit) via f044e23a60fa7e3346bd6125444d2c5e4846c158 (commit) via 583b4b10a3ba273110e0d8dd3be5feca575c1d52 (commit) via 8fd16d0dcb7f6c1740d6ee7ea235c44f50900c86 (commit) via b8602adee98c90c8f0f88b7aa37d134c50fb0b5c (commit) via c3ad8bd75fbec09d60e2c681781034a1178999cc (commit) via e9ee9045ff4e9dd2355cb0fea781d7e166f9b345 (commit) via 5bc43df6f3b4d4b4f94625f7ba9e726f37d0d117 (commit) via f72db27c5cb3a6352dc6d2b9bc7095a7d9349237 (commit) via 1d35c4dcc6399023217e41eaa8ff4733b1ad2b0d (commit) via 970d2e942eb29bf78fe89895ace4d781970b6e94 (commit) via 9a9f1e00da3150150e57fc949b5c45b93afeefe8 (commit) via d6d7435a6c687c8599b9b5ebe54cccd067795cf0 (commit) via bbe55b5ce9f5c43e1c9d5e7e326429175b207ba0 (commit) via 462ad153e7405013aace5473602e07728d55c278 (commit) via 3ef1aeb8bdc5bcda64e4d827aa01761848f2041f (commit) via 4a0aac3862acda7d3e42362ffc95d27b9d84f0cb (commit) via 8cacc46f8bcfe5b2325a2fae2af9b1fc5b09139e (commit) via 5ec3ed4674814a18951f43389efd26461a343854 (commit) from 09253b48d60589d42d9486dd361eaaf30e364e59 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f07a800fab2192dd64957bf2a30c71f6ccbe3592 Merge: 4ce004a846ec70c802a4964a41233ca0247dbdb1 09253b48d60589d42d9486dd361eaaf30e364e59 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 23:07:18 2007 -0600 Merge branch 'maint' into working commit 4ce004a846ec70c802a4964a41233ca0247dbdb1 Author: Jeff Bailes <thepizzaking@gmail.com> Date: Mon Dec 3 15:26:15 2007 +1100 Update en_GB translation for 3.1 Signed-off-by: Dan McGee <dan@archlinux.org> commit 3170106149ce21d3ba5c68fc134672f08ddf793b Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 21:42:41 2007 -0600 Update all translation files in anticipation of 3.1 release Update all of the pot and po files with the latest messages available. Translators- you are encouraged to do this as well every time you update the translation, and the directions in 'translation-help' should help. Also feel free to delete all the old translations that end up at the bottom of these files and only clutter things up. Signed-off-by: Dan McGee <dan@archlinux.org> commit 594f1fbbb1c6aa64368c01d92ab5d7533e4e9cfa Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Dec 2 23:48:12 2007 +0100 alpm_list : change the alpm_list_find* to return the matching item. alpm_list_find and alpm_list_find_ptr will now return a void *, and alpm_list_find_str will return a char *, instead of an int. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 94aa8b1f163c88cb47c049da4f3c9935dc6da1e8 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 18:11:23 2007 -0600 Add a lot more tests (and some pactest fixes) to -Si and -Qi tests Signed-off-by: Dan McGee <dan@archlinux.org> commit e8eff3ef97e30ec64fbb62e502ed24fe5baceca0 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 17:56:48 2007 -0600 Add more pactests to increase code coverage These new tests test the following ops at least once: -Ss, -Si, -Sl, -Sp, -Qs, -Qi, -T Signed-off-by: Dan McGee <dan@archlinux.org> commit 0b6d73a5b4931519ee40646aa9093148f4571cf0 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 17:25:34 2007 -0600 Remove _alpm_depmiss_isin This is unneeded now that commit 2ed6b482d2fce916466e44e37930f0b0c0d928bb has eliminated the last user of this function. Signed-off-by: Dan McGee <dan@archlinux.org> commit 7341d0954194149d5659dbd33ea4b2f9f005b54a Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 17:24:22 2007 -0600 Add 4 new pactests to get better code coverage by pactest I started playing around with gcov today and it showed a few places in the code that we don't test at all. This is the start of ensuring that we execute most of the code in our codebase. Signed-off-by: Dan McGee <dan@archlinux.org> commit 32e625db1436db6ac73851d39024329afc06ece1 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 15:10:18 2007 -0600 parseconfig: refactor duplicate code out into a function Signed-off-by: Dan McGee <dan@archlinux.org> commit 3017b71cb5cde3aef7e0efb5f49843cccf759956 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 13:48:49 2007 -0600 Remove "done" messages from frontend callback function This should simplify our output a bit when it comes to determining whether or not we need a newline in our output. A "done" message was almost always immediately followed by another start message anyway (or some other output), so it really isn't necessary. Signed-off-by: Dan McGee <dan@archlinux.org> commit aa2d0d71144e6df99478878b7f599ddd3af14766 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 13:11:39 2007 -0600 Add --ignoregroup to completion files Signed-off-by: Dan McGee <dan@archlinux.org> commit 8a474e8735da5a65d338305b771742b38eab6b50 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 12:56:57 2007 -0600 Fixes for the ineptitude of libalpm DB registration When a DB is "registered" in libalpm, it goes and tries to create paths and other BS which is stupid, but a pain in the butt to fix. For now, work around this terrible behavior by ensuring our paths are always set before we call any alpm_db_register function. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4845207fd4b540efd7dfcb157eaa64a1a3f10ed9 Author: Dan McGee <dan@archlinux.org> Date: Sun Dec 2 12:20:55 2007 -0600 Make pacman path handling (hopefully) a bit more intuitive I made pacman path handling a bit odd with my rootdir changes a while back in order to increase flexability. However, it had a bit of a drawback in that dbpath/logfile/etc. would not default to being under the rootdir if that was the only parameter you specified in the config file or on the command line. (Note: logfile handling was always broken due to the explicit logfile line required in config files) Pacman now works as follows: if a rootdir is specified but not dbpath or logfile: attempt to place the logfile and dbpath in their default locations under root if an explicit dbpath/logfile is specified: interpret these as absolute paths, regardless of the rootdir setting if nothing is specified: fall back to configured defaults Signed-off-by: Dan McGee <dan@archlinux.org> commit 250331a636699561e1239e341f30f2adfebbcb43 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Nov 22 21:01:45 2007 +0100 Add new --needed option for -S. During a pacman operation such as a group install, pacman can ask several questions such as "local version is up to date. Upgrade anyway?". They are usually all answered either by yes or by no: * yes when you want to reinstall all the targets. * no when you only want to install the missing ones (either because you are installing a group, or because you are copying a pacman -S line from wiki or whatever). So instead of asking this question for each target, it is now now configured with a flag. Yes will be the default -S behavior, No will be achieved with the --needed flag. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit c15f7710deafe1b4fe9411381bd07cd0dbe8da48 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Nov 23 22:32:40 2007 +0100 Unify dump_pkg_full in pacman [-Si, -Qip, -Qi and -Qii] dump_pkg_sync is now a trivial wrapper for dump_pkg_full Some smaller changes: * string_display function added to util.c [prints None in case of empty string] * Filename field added to -Qip * rename License to Licenses * 'Compressed Size' used instead of 'Download Size' for -Qip Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> [Dan: fix whitespace errors, spacing issues, const modifiers] Signed-off-by: Dan McGee <dan@archlinux.org> commit f19820cba8c4da8d6b7c84c694f3d327e94095a4 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Thu Nov 29 18:56:50 2007 +0100 New sync1005 and sync1006 pactests This pactest checks what happens if a package exists in two sync repos. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> [Dan: added sync1006, same test with different versions] Signed-off-by: Dan McGee <dan@archlinux.org> commit 22c2043160f30a9ed34fd2886edaf521029a9248 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Nov 26 16:54:47 2007 +0100 Minor fixes in sync.c and deps.c. * memleak found by Nagy in checkdeps * an useless line found by Nagy in resolvedeps * data wasn't set to the missing dependencies in sync_prepare * use the MALLOC macro in resolvedeps Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 5f811dc0207ead061b89d3acc6466bb390fd242e Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Nov 29 13:40:14 2007 -0600 Ensure 0644 permissions for install and changelog files Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit cff1e2a58ffbf878e03689b52e58d8a830b45aff Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 30 23:02:06 2007 -0600 Remove alpm_depcmp DEBUG output alpm_depcmp is simple enough that we shouldn't need constant debug logging, and the logging we do have in there negatively impacts our speed regardless of whether we actually are seeing it or not. If it ever needs debugging, it would be trivial to reimplement it by just temporarily reverting this commit. Signed-off-by: Dan McGee <dan@archlinux.org> commit e95e346ac7e189d7facf34d1126b523ef3b87570 Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 30 22:57:47 2007 -0600 Remove some null checks in _alpm_checkdeps Hopefully these are unnecessary, as they were probably added originally to cover up a problem instead of finding the root cause. I'd rather fail hard in these cases anyway. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2ed6b482d2fce916466e44e37930f0b0c0d928bb Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Thu Nov 29 13:54:44 2007 +0100 alpm_checkdeps clean-up No bugfixes, just makes the code human-readable Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 5c21f0f15281fda6e0515e83c2e37989752bbfab Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 29 16:16:13 2007 -0600 Move requiredby computation before any display starts This should reduce the chances of people thinking pacman hung during the middle of something. Signed-off-by: Dan McGee <dan@archlinux.org> commit 72f40b3876263f7a8dcda1390026f43f599f8823 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Tue Nov 20 09:57:38 2007 +0100 _alpm_checkconflicts split _alpm_innerconflicts: check for target<->target conflicts _alpm_outerconflicts: check for target<->localpkg conflicts This will be useful in sync.c clean-up and in testdb.c As an application the patch also fixes a misleading message (and a memleak) in add.c Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit d683033d3ea79956faf8786f784ce2e271179892 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Nov 25 16:13:56 2007 -0600 pacman/query.c : -Qo optimization. I didn't understand why realpath was called on every files of every filelist in query_fileowner : ppath = resolve_path(path); It turns out this is needed for the diverted files. For example, cddb_get installs /usr/lib/perl5/site_perl/5.8.8/CDDB_get.pm which actually ends in /usr/lib/perl5/site_perl/current/CDDB_get.pm . And for making pacman -Qo /usr/lib/perl5/site_perl/current/CDDB_get.pm , realpath has to be called on both the target, and the file in the filelist. However, realpath is costly, and calling it on every single file resulted in a poor -Qo performance. Worst case : pacman -Qo /lib/libz.so.1 0.35s user 1.51s system 99% cpu 1.864 total So I did a little optimization to avoid calling realpath as much as possible: first compare the basename of each file. Result: src/pacman/pacman -Qo /lib/libz.so.1 0.24s user 0.05s system 99% cpu 0.298 total Obviously, the difference will be even bigger at the first run (no fs cache), though it's quite scary on my system : 1.7s vs 40s previously. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 11133da587ebc1c78478cfcd05d5e8298bd61b84 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Nov 25 16:13:30 2007 -0600 Move mbasename from pacman.c to util.c This function can be useful in other places. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7d37d9278d0ab6eb46ec4689c8091780382cbb95 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Aug 12 22:26:54 2007 +0200 Fix for sync1003 and sync1004 pactests checkdeps and resolvedeps now take both a remove list and an install list as arguments, allowing dependencies to be calculated correctly. This broke the sync990 pactest, but this pactest used dependencies and provides in an unusual way, so it has been changed. Dan: the sync990 pactest was just plain wrong. It didn't satisfy the dependencies correctly, so should never have succeeded. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> [Dan: some variable renaming, clarification in commit message] Signed-off-by: Dan McGee <dan@archlinux.org> commit 1e9a1a0292dbbf8039b8fb7536dbff2af28c7afb Author: Artyom <smirnoffjr@gmail.com> Date: Wed Nov 7 01:05:33 2007 -0600 Add -q/--quiet option for controlling output. Currently this only affects -Ss, -Sl, and -Q to output less information (only package names). In the future, we can reuse this flag for other things as well. [Aaron: rewritten as a front-end flag] Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> [Dan: squashed commits together] Signed-off-by: Dan McGee <dan@archlinux.org> commit c36b0f32c6f77cc363ed8f3ddc1a50625af944a9 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 25 14:12:00 2007 -0600 Fix memleak when querying package file(s) Signed-off-by: Dan McGee <dan@archlinux.org> commit 6e8daa553bbd50ec541add9549bfd95030c335f5 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Nov 14 19:22:06 2007 -0600 Force mode of all database files to 644 In the case of a packaging error where install or changelog had bad permissions, pacman respected the original permissions without trying to fix it - this means that some operations (changelog) artificially required root permissions to run In addition, minor function housekeeping on _alpm_unpack Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit c7879e77a716edc725858e316ea9d2fa00056d4d Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Nov 15 00:07:31 2007 -0600 Additionally search for non-regex strings on a db search operation This closes out FS#6500 and covers cases where the package names contain regex characters (i.e. the case of dvd+rw-tools) Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 7af1f664411d337d865b2b3bd876163f2b0fbac4 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Nov 15 13:19:49 2007 -0600 Make the download failure message more clear Use the word "disk" in place of the host name for local files Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 8d9ee923ec3860e3f1133a66a0dc94ce85644bb4 Author: Chantry Xavier <shiningxc@gmail.com> Date: Wed Nov 21 19:51:46 2007 +0100 Fix several memleaks, mostly related to errors handling. * The frontend calls alpm_trans_prepare(&data), and in case of errors, receive the missing dependencies / conflicts / etc in the data pointer. It apparently needs to free this structure totally with : alpm_list_free_inner(data, free) alpm_list_free(data) So I added alpm_list_free_inner(data, free) in pacman/{sync.c,remove.c,add,c} * in _alpm_sync_prepare, the deps and asked lists were not freed in case of errors (unresolvable conflicts). Besides the code for handling this case was duplicated. * in _alpm_remove_commit, free was used instead of alpm_list_free for newfiles. * newline fix in pacman/sync.c Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 8bee526d28eaad45e0e1e210cd523e157c71cfae Author: Chantry Xavier <shiningxc@gmail.com> Date: Wed Nov 21 17:10:20 2007 +0100 Fix a memleak in _alpm_sync_free. An alpm_list_free call was missing. Also make use of alpm_list_free_inner in both _alpm_sync_free and _alpm_trans_free. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit f5d2150e9db9205a9f208d4144b6d0381f877ad3 Author: Dan McGee <dan@archlinux.org> Date: Wed Nov 21 11:25:50 2007 -0600 Remove -F/--freshen operation This operation made sense in the days before sync DBs existed, but it no longer has the same usefulness it once did. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 0144b2ed29b3e3ae09fd8caeeffdadc10322cc1c Author: Dan McGee <dan@archlinux.org> Date: Wed Nov 21 10:35:27 2007 -0600 Add some additional files to .gitignore *.lineno - these show up when you use a shell less-featured than bash cscope.*.out - These show up when you build reverse databases using -q Signed-off-by: Dan McGee <dan@archlinux.org> commit 7cf28a75959eac03a12c471a01f0a6111fbbd0ce Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Wed Nov 21 01:03:08 2007 +0100 Improved 'dependency cycle' warning From now on libalpm informs user about packages which will be installed/removed in wrong order. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 83fa6aa2896c0c940e8bf5b7499abc7ef955e658 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Aug 25 00:10:40 2007 +0200 Remove duplicated get_upgrades function, use sysupgrade instead. The alpm_get_upgrades was exactly the same as find_replacements + _alpm_sync_sysupgrade, except that it automatically made the eventual replacements, without asking the user : Replace %s with %s/%s? [Y/n] The replace question, asked in find_replacements. can now be skipped by using a NULL trans argument, so that we get the same behavior as with alpm_get_upgrades. So alpm_db_get_upgrades() can now be replaced by alpm_sync_sysupgrade(db_local, syncdbs). Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 3e9c590480d7ec8fe576cf0a2216e1d3cb61db77 Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 20 19:06:37 2007 -0600 doc: use source highlighter on PKGBUILD guide, update wrong example text Note that if you are building manpages with asciidoc now, you must also have source-highlight installed for it to correctly generate everything. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5f2899622070496eb7e918c9089c6a6327bacb41 Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 20 18:58:09 2007 -0600 Turn HACKING into an asciidoc document Add some hints so we can use asciidoc on the HACKING document. It is still readable as text, but a simple 'asciidoc HACKING' command will give you a nice pretty guide now. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4696ad6cad9c659728e9e061689728fc0417ad73 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Tue Nov 20 09:11:40 2007 +0100 New alpm_list_join function This O(1) function joins 2 lists. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 967a78f5e476030c2d13104a7dadc5ce4daf5882 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Nov 19 18:23:04 2007 +0100 Update PKGBUILD manpage with versioned conflicts. As the b96922679e4ed14aa687bf194b766d82a1d10577 commit showed with two pactests (which were renamed to depconflict110/111), versioned conflicts are now possible. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit aa942a126bb7c229f7b94e5e0ab8de5241f77580 Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 20 11:01:56 2007 -0600 Add missing header includes for setlocale Signed-off-by: Dan McGee <dan@archlinux.org> commit 4576000c39ea350fc563163c4deb2e2e4031e386 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 19 15:46:02 2007 -0600 Spruce up HACKING a bit Signed-off-by: Dan McGee <dan@archlinux.org> commit 84ebf8231985ff285f7995cd7ecaceb750a3c78b Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Nov 16 22:37:57 2007 +0100 Versioned provisions. This patch introduces versioned provisions in "provision 1.0-1" format. _alpm_db_whatprovides was modified accordingly (added sync500.py), alpm_depcmp was modified accordingly (add043.py passes now; added add044.py and add045.py). Notes: alpm_db_search now uses the whole versioned %PROVIDES% string in its search. debug logging was simplified in alpm_depcmp. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> [Xavier: fixed a few typos, duplicate const strings with strdup before modifying them, put some debugging back in alpm_depcmp, minor code cleanups (var/function renaming), added a note in PKGBUILD man page.] Signed-off-by: Chantry Xavier <shiningxc@gmail.com> [Dan: made strcmp checks clearer, added a comment] Signed-off-by: Dan McGee <dan@archlinux.org> commit 23b4e0270b1a1881b2daf362a398a3bdc20fab43 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 18 16:49:02 2007 -0600 Fix sh and scriptlet interaction dash doesn't pass positional parameters to sourced scripts, causing install scripts to fail. Instead of sourcing the script, make it executable and call it directly which allows positional parameters to be passed correctly. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2aa7e69da91c1d7a18473cf05df98c92bd1dc747 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Sun Nov 18 14:25:43 2007 +0100 Add the pmconflict_t type. pmdepmissing_t was used for two totally different things : missing dependencies, and dependency conflicts. So this patch simply adds a type for dep conflicts, and convert the code to use it. This fix the TODO in conflict.c : /* TODO WTF is a 'depmissing' doing indicating a conflict? */ Additionally, the code in conflict.c now eliminates the duplicated conflicts. If pkg1 conflicts with pkg2, and pkg2 conflicts with pkg1, only one of them will be stored. However the conflict handling in sync_prepare (sync.c) is still very asymetrical, and very ugly too. This should be improved in the future (there is already a pending patch from Nagy that cleans it a lot). Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 65fb99133df10143e07c237f04777e01b443c037 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Nov 18 10:29:55 2007 +0100 Simple s/conflict/fileconflict/ renaming. The names related to conflicts are misleading : For dependencies conflicts, the type is pmdepmissing, and the function names contain just "conflict". For file conflicts, the type is pmconflict, and some functions contained just "conflict", some others "fileconflict". So this is the first step for improving the situation. Original idea/patch from Nagy, but the patch already didn't apply anymore, so I did it again. The main difference is that I kept the conflictype, with the following renaming : pmconflicttype_t -> pmfileconflicttype_t PM_CONFLICT_TYPE_TARGET -> PM_FILECONFLICT_TARGET PM_CONFLICT_TYPE_FILE -> PM_FILECONFLICT_FILESYSTEM Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 829a7b904dcb56aa17cd9279f29385dad2814793 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Nov 17 23:35:22 2007 +0100 Minor rephrasing of the question asked by -Sc. Suggested by stonecrest on irc : 'I think "uninstalled" would be better, as it implies that the package was once installed and since removed. Otherwise a user might wonder why there are non-installed pkgs in cache' Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 5f0c241987f31b2cbf1c6ba2146dcca065973b0d Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 18 11:23:10 2007 -0600 POSIX shell does not specify meaning of source operation Just use '.' operator instead. Oops. Signed-off-by: Dan McGee <dan@archlinux.org> commit b118ce55bd01c7ebd42b5b6d4a0f34aa925701d8 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Nov 17 22:52:03 2007 +0100 Extend the -Sc operation to also clean up unused sync databases. We discussed this with stonecrest on IRC : 20:46 stonecrest >> someone brings up a good point.. why aren't repos that aren't in the pacman.conf removed from /var/lib/pacman? 20:46 stonecrest >> i have 118mb and 24 dirs in there, but only 5 repos at present 21:26 stonecrest >> shining: i guess you could prompt the user on deleting every dir in /var/lib/pacman.. since it shouldn't happen that often except for the first time 21:30 stonecrest >> could be part of pacman -Sc.. what else were you thinking? I already heard about this before, but it sounded dangerous to me. I didn't even think about a simple prompt. I also didn't know where this code would fit. And it fits well with -Sc, I borrowed most of the code from sync_cleancache. Example session : Cache directory: /var/cache/pacman/pkg/ Do you want to remove non-installed packages from cache? [Y/n] n Database directory: /var/lib/pacman/ Do you want to remove unused repositories? [Y/n] Do you want to remove /var/lib/pacman/sync/pacman-git? [Y/n] Do you want to remove /var/lib/pacman/sync/deltatest? [Y/n] Database directory cleaned up Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 55a7455135e2d8f2e118928f634dc7976ab6c8b4 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Aug 12 23:41:30 2007 +0200 libalpm/deps.c : improves IgnorePkg handling in resolvedeps. resolvedeps will now search for other satisfiers when we don't let it add a package from IgnorePkg. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 8f824e70bbaf9cb2b72103fe378d93e3ded8cdee Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Nov 16 15:34:04 2007 +0100 Remove the IgnorePkg handling from alpm_pkg_compare_version. And check the IgnorePkg handling is done correctly in the other places. For example, -Qu and -Su will automatically skip the ignored packages (-Su will print a warning), but -S will install ignored packages anyway, because it was asked explicitly. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit e174865bdc154248b8b8fcf03eaa19da78e0f67b Author: Dan McGee <dan@archlinux.org> Date: Sat Nov 17 12:56:31 2007 -0600 Don't filter package files output based on dir/file status This caused more problems than it solved, especially with -Qlp output and files that are new to the new package. Signed-off-by: Dan McGee <dan@archlinux.org> commit e28973169d2e5eda8b64ebdda11ece0dc761d978 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Nov 17 14:05:48 2007 +0100 pacman/sync.c : remove duplicated fallback on providers. The fallback on providers when a target is not found was already made in the backend : libalpm/sync.c , _alpm_sync_addtarget . So I removed it from the frontend. The sync500 pactest proves this fallback still works correctly. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit c8be7540a50583194e971918099006a1736cfab7 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Nov 17 13:06:44 2007 +0100 Remove provide.c and provide.h . This file only contained one private function : _alpm_db_whatprovides . And the public alpm_db_whatprovides was in db.c , so I moved everything there. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> [Dan: updated POTFILES.in as well] Signed-off-by: Dan McGee <dan@archlinux.org> commit d311ad067f47608252b9276df90087db98b1100f Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Nov 16 20:50:58 2007 +0100 Generalized alpm_list_find. The old alpm_list_find was renamed to alpm_list_find_ptr, and a new alpm_list_find was introduced, which uses the fn comparison-function parameter in its decision. Now both alpm_list_find_ptr (a new ptrcmp helper function was also added) and alpm_list_find_str are just an alpm_list_find call. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Chantry Xavier <shiningxc@gmail.com> [Dan: made ptrcmp a static function] Signed-off-by: Dan McGee <dan@archlinux.org> commit 04b7d2ad140058a7cab911fb77ec0285bf76b059 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Nov 16 22:48:29 2007 +0100 Two memleak fixes in pacman. Both memleak was an unfreed alpm_db_whatprovides list. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> commit 3d10786394f5b2a65104fdff3d31d70022dfd68d Author: Dan McGee <dan@archlinux.org> Date: Sat Nov 17 09:39:00 2007 -0600 Fix memleak in _alpm_trans_free with package lists Signed-off-by: Dan McGee <dan@archlinux.org> commit cfcc550e2ac55616c81d2347c2467aec9d56d25e Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 16 21:15:49 2007 -0600 libalpm: use FREELIST when possible Signed-off-by: Dan McGee <dan@archlinux.org> commit 2322909703eb2f30ac0ef7273420f13c5f61410b Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 16 20:18:45 2007 -0600 War on whitespace Run the kernel's cleanfile script on all of our source files. Signed-off-by: Dan McGee <dan@archlinux.org> commit 3cd684b41dd606d42da76fcc3911be446dd3b78b Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 16 11:51:26 2007 -0600 libalpm: simplify sync db lastupdate Legacy code is hitting the trash here. Remove unnecessary _alpm_time2string time storage abstraction in favor of just writing the time_t value to the disk. The only drawback is that everyone's sync DBs will have to be updated at least once so that the lastupdate values are stored right. :) Signed-off-by: Dan McGee <dan@archlinux.org> commit 6f2b43624915e3e1928cad2bbe14fd8b1ab21e12 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 15 08:07:45 2007 -0600 Add new mirror (FS#8638) Signed-off-by: Dan McGee <dan@archlinux.org> commit 4ce13e2398a8ec3f960fbf544a17507ffc17eca1 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 15 08:05:10 2007 -0600 Fix a would-be memleak with the new compute requiredby stuff Signed-off-by: Dan McGee <dan@archlinux.org> commit 2f55733be35e7ec4188ddab17a92ed67faa7210d Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 13 00:37:11 2007 -0600 Ensure -Si and -Qi output show correct dependencies Because alpm_pkg_get_depends() no longer returns strings as the data, we need to first convert the returned structures to printable strings before we can print the list. Signed-off-by: Dan McGee <dan@archlinux.org> commit c8243bb8ed2908e92d311a32d15e797dc83ba633 Author: Dan McGee <dan@archlinux.org> Date: Wed Nov 14 22:51:47 2007 -0600 libalpm: change graph malloc to MALLOC macro Signed-off-by: Dan McGee <dan@archlinux.org> commit f75ee7176235f2c1a531113985d715ddcafb6d05 Author: Dan McGee <dan@archlinux.org> Date: Wed Nov 14 22:51:16 2007 -0600 Fix alpm_list_copy_data So I spent a good 4 hours tracking a bug down tonight due to alpm_list_copy_data not actually doing what I expected to do. We can't find the size of an object we don't know the type of, so rewrite it so we pass in the size explicitly. This was making _alpm_pkg_dup fail and causing all sorts of other issues. Signed-off-by: Dan McGee <dan@archlinux.org> commit c244cfecf654d34032585530f00d68501ec63d77 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 23:01:14 2007 -0600 Move alpm_splitdep usage to db_read Holy inefficient batman! For a pacman -Qt operation (when we are using compute_requiredby and not database entries), splitdep was being called ~1.3 million times on my local database. By splitting when we read the DB, we drop this number to around 1700 and save a LOT of time in doing so (a 5x increase in pacman -Qt speed here). Note that the depends alpm_list_t in the package struct is no longer a string list, but a list of pmdepent_t objects. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8757398a7e3132166a2e20605c02dfdc2abc3d1d Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 21:28:13 2007 -0600 testdb: remove requiredby checking Signed-off-by: Dan McGee <dan@archlinux.org> commit ceb870655ec5c5efdd694328d0c4b8c98be99ebe Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 19:45:03 2007 -0600 Remove REQUIREDBY checks from pactest Remove any checks dealing with requiredby from pactest (but not actually from the pactests themselves). Of course, we should probably find a new way to check requiredby values of packages since there is no guarantee our code is working perfectly. Signed-off-by: Dan McGee <dan@archlinux.org> commit 7219326dd4d01d7e49b8a40746f5495c1c329c9c Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 19:40:08 2007 -0600 Remove REQUIREDBY usage from libalpm Instead of using the often-busted REQUIREDBY entries in the pacman database, compute them each time they are required. This should help many things: 1. Simplify the codebase 2. Prevent future database corruption 3. Ensure when we do use requiredby, it is always correct 4. Shrink the pmpkg_t memory overhead Signed-off-by: Dan McGee <dan@archlinux.org> commit f5fcaf0b3c8d05e94d08d6357324cfa69d8ceae7 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Wed Nov 14 20:02:47 2007 +0100 new trans001.py pactest The pactest demonstrates what happens if fileconflict was found after the removal part of a sync transaction. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 1d57a3e801421f6ddd43522f1a0d1ebaacf7aa92 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Wed Nov 14 19:56:41 2007 +0100 new add043.py pactest Currently alpm_depcmp uses pkg->version as a version number for provisions, which is odd. The failure of the pactest demonstrates this. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 85b06f127600131e11afb3629e2609334dee00df Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Wed Nov 14 12:42:15 2007 +0100 alpm_list_add == alpm_list_add_last It's time to define that alpm_list_add(list, foo) adds 'foo' to the end of 'list' and returns with 'list', because: 1. list is a list, not a set. 2. sortbydeps _needs_ an alpm_list_add definition to work properly. As a first step, I used this definition in recursedeps. Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> [Dan: punctuation cleanup in commit message and code comments, added comment to alpm_list_add] Signed-off-by: Dan McGee <dan@archlinux.org> commit 46ec9e3548b5b567c7eb18c360f54a77b6313b12 Author: Nathan Jones <nathanj@insightbb.com> Date: Tue Nov 13 19:32:56 2007 -0500 Make it easier to ignore multiple packages. This makes --ignore and --ignoregroup able to accept multiple packages/groups by separating each with a comma. For instance: pacman -Su --ignore kernel26,udev,glibc This was requested in the comments of FS#8054. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 70a91cbb22bb3ec88d518e2e6c43553c53cde318 Author: Nathan Jones <nathanj@insightbb.com> Date: Tue Nov 13 18:38:11 2007 -0500 Add help for --ignoregroup. Signed-off-by: Nathan Jones <nathanj@insightbb.com> [Dan: split usage line into two lines for clarity] Signed-off-by: Dan McGee <dan@archlinux.org> commit dbc2f902db2486494543f9001a10dfe9a86837f5 Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 13 20:56:15 2007 -0600 pacman-optimize: add note saying sync would be helpful Signed-off-by: Dan McGee <dan@archlinux.org> commit c29209e7b6555b140794ffb6907fbd33f0d0aa88 Author: Nathan Jones <nathanj@insightbb.com> Date: Mon Nov 12 16:54:50 2007 -0500 repo-add: Ensure only adding package's deltas. repo-add was adding the delta files of any package that started with the same package name plus a hyphen. In this example, deltatest-libs delta files were added to the deltatest package: $ repo-add deltatest.db.tar.gz deltatest-1.0.2-1-i686.pkg.tar.gz ==> Extracting database to a temporary location... ==> Adding package 'deltatest-1.0.2-1-i686.pkg.tar.gz' -> Removing existing package 'deltatest-1.0.2-1'... -> Creating 'desc' db entry... -> Computing md5 checksums... -> Creating 'depends' db entry... -> Creating 'deltas' db entry... -> Added delta 'deltatest-1.0.2rc3-1_to_1.0.2-1-i686.delta' -> Added delta 'deltatest-libs-1.0.0-1_to_1.0.1-1-i686.delta' ==> Creating updated database file /tmp/deltatest.db.tar.gz Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 103c3ac5a789dc0ec9855c18800a0616940351b1 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 23:36:20 2007 -0600 configure: Doxygen is disabled by default; manpages are included in dist Signed-off-by: Dan McGee <dan@archlinux.org> commit 1b2817f539eb3cd94b48b49736016e0bfedf3e49 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 22:48:15 2007 -0600 Enforce const correctness on dep functions and rewrite alpm_dep_get_string Add some const specifiers to the dep functions that can have them. In addition, rewrite alpm_dep_get_string to use snprintf and cover all of the bases (operators). Signed-off-by: Dan McGee <dan@archlinux.org> commit ec6a7d689b727d384115fcc6e48b38612c91317b Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 12 19:10:43 2007 -0600 Return libalpm version number to being dot-separated I think I goofed this up when making the big overhaul of configure.ac. Signed-off-by: Dan McGee <dan@archlinux.org> commit ca262623fcec32952d4a59ac3003c82c94297ce1 Author: Nathan Jones <nathanj@insightbb.com> Date: Mon Nov 12 16:54:30 2007 -0500 Add pactest for IgnoreGroup. Also tell pactest to reset IgnoreGroup like it does for IgnorePkg. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 07243f74d1d4277a296c3eb23e876ed48c015e68 Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 13 00:12:57 2007 -0600 Update valgrind.supp to ignore ld 2.X dl_relocate Signed-off-by: Dan McGee <dan@archlinux.org> commit 5e12d3dec99e7a506683cf625fa4344f57df0b77 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 15:02:33 2007 -0600 Fix display of -Qip output when a package file is given Too many fields were being shown on -Qip output, and sizes were not always correct (-Qi and -Qip output on the same package did not agree). Signed-off-by: Dan McGee <dan@archlinux.org> commit a0c908dd0da4a00cc98a46407534da67d4aee8a8 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 14:14:07 2007 -0600 Remove 'Total Package Size' Having 'Total Installed Size' and 'Total Download Size' makes this size unnecessary. Signed-off-by: Dan McGee <dan@archlinux.org> commit 53fdae9a1977168767c27a54cf7e4a92394eb6a0 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 12:59:45 2007 -0600 Fix memleak with new alpm_list_reverse usage Signed-off-by: Dan McGee <dan@archlinux.org> commit 8236be9fd8f97ea8cb4999cf775768bdc276e53e Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 11:30:16 2007 -0600 Add a horrible little hack to get symlink001.py to pass again This really doesn't give us any regressions in behavior, so it is safe to do although quite ugly. Tell the conflict checking code to ignore symlinks to dirs so that they are not seen as conflicts. Hopefully this entire commit will get factored out soon enough. Signed-off-by: Dan McGee <dan@archlinux.org> commit 96f8faa6664714943201d86393099dbf7464abc2 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Nov 11 10:52:51 2007 -0600 Add two requiredby pactests One currently should succeed (006), and 005 fails. requiredby005.py is originally from Nagy Gabor <ngaba@petra.hos.u-szeged.hu>. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4a835f5f53f23d3564ceb4f53b84f4b62b0074fe Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 10:47:28 2007 -0600 Ensure list tail pointer is updated when we remove tail node Commit 2ee90ddae23dd86c68223c0d6c49f0b92d62429d did a special check to see if we were removing the head node, but not the tail node. Add a special case for the tail node to ensure all relevant pointers get updated. Signed-off-by: Dan McGee <dan@archlinux.org> commit b6b3b0135edd7bf0fae43bfe522e41cfa5eb0d9b Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Sat Nov 10 18:11:40 2007 +0100 Incorrect usage of alpm_db_whatprovides in sync.c The old code thought that alpm_db_whatprovides returns with a list of strings (package names). Signed-off-by: Nagy Gabor <ngaba@bibl.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 434ea5bf619cd27d99d4b443fe058bf46cc5d7b2 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri Nov 9 02:45:22 2007 -0600 Typo fix (sepArately) Found by Giovanni Scafora <linuxmania@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit cc15d29db22bbc0815c4fb1f50a0e7ba53500a39 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri Nov 9 02:16:08 2007 -0600 Missing quote in output Found by Giovanni Scafora <linuxmania@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 2898ccb609da38cf4e7b62d83b88f56396515120 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 09:37:59 2007 -0600 libalpm: fix lstat wrapper to actually use newpath Commit b55abdce7aebb142ce79da3aa3645afe7693a3c4 introduced an lstat wrapper function that never dereferences paths with a trailing slash, but still called lstat on path instead of newpath. Oops! Signed-off-by: Dan McGee <dan@archlinux.org> commit 7b4573d851464af53d34820769c0914f08c5ffeb Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 09:36:03 2007 -0600 Remove unused and broken alpm_list_remove_node function Signed-off-by: Dan McGee <dan@archlinux.org> commit dd0275b759752a4f1f561dc490823ca289abd717 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 11 09:28:35 2007 -0600 Add a missing newline in sync confirmation output Signed-off-by: Dan McGee <dan@archlinux.org> commit a55a07f5ddb3ae16d4e60de75aebc2d7106db206 Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 9 08:40:09 2007 -0600 Add a symlink-based pactest This passes with both the upcoming 3.1 devel tree and the 3.0.6 pacman code. Signed-off-by: Dan McGee <dan@archlinux.org> commit 84433c880055faeaa7cf48a4f0a4fe9a7cf5ca1d Author: Dan McGee <dan@archlinux.org> Date: Fri Nov 9 00:23:25 2007 -0600 Update bash completion Signed-off-by: Dan McGee <dan@archlinux.org> commit ed37d78664d2d6d036715ee0e939bfeea4a6ede6 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Nov 9 00:01:45 2007 -0600 Update Hungarian translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 6b9859995378a3419e6191df036a8d707cbb93a8 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 23:59:02 2007 -0600 pacman: remove leftover help string for -Rh Signed-off-by: Dan McGee <dan@archlinux.org> commit 8ec27835f40e3df1ce409bc3d913587c474a30c3 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Nov 9 19:54:19 2007 -0500 Implement TotalDownload option. Setting this option will change the download progress to show the amount downloaded, download rate, ETA, and download percent of the entire download list rather than per each individual file. The progress bar is still based on the completion of the current file regardless if the TotalDownload option is set. This closes FS#7205. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit b206af78e0e6d2ff3324f3b2dc333d1b4e54f5b9 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Nov 9 19:54:18 2007 -0500 Add TotalDownload option. This will be used in the next commit. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 3312de65e642a7b6f2d853ce870910bddddf559d Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Nov 9 20:13:29 2007 -0500 Implement IgnoreGroup. This option acts as if IgnorePkg was set on each package in the group. This closes FS#1592. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 5c58b3d500d0971747af9a0c978ff6cfac668882 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Nov 9 20:13:28 2007 -0500 Add IgnoreGroup and --ignoregroup option. This will be used in the next commit. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 5cd6ffda722c79cf4689e559f214bcc27561fa5c Author: Giovanni Scafora <linuxmania@gmail.com> Date: Fri Nov 9 19:43:48 2007 +0100 makeworld: gettext support Signed-off-by: Giovanni Scafora <linuxmania@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 6f5ee2432ccdd0a3bef742938cdd7552bc6a5c32 Author: Roman Kyrylych <roman@archlinux.org> Date: Sun Nov 11 16:25:44 2007 +0200 makepkg: remove .pacsave files when uninstalling dependencies Signed-off-by: Roman Kyrylych <roman@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7d51882dd0afdb87fe986a7d7c672cc0be93795b Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 23:41:05 2007 -0600 Simplify callback DONE event handling Move them all to a single fallthrough case statement since they all print "done". Signed-off-by: Dan McGee <dan@archlinux.org> commit 4e45e1187d01e34e0869ad206780a67f27a41200 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 23:39:07 2007 -0600 Add missing 'done' printout Signed-off-by: Dan McGee <dan@archlinux.org> commit 889fccd55f68c919d5ceab7906c200e5011cb53b Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 23:38:32 2007 -0600 Small manpage updates Signed-off-by: Dan McGee <dan@archlinux.org> commit e6673544b2afc9e463cdbf4e7d0bb0b5d7b6b80d Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 23:18:07 2007 -0600 Fix some issues with localized dates/epoch usage Commit 47622eef4dd8fd86a0aa0e3ebdb7b33f7c9d6804 introduced localized times in the metadata by way of storing the UNIX epoch value instead of a hard coded date string. However, it missed a few things: * If we weren't in the C/POSIX/en_US locale, the date parsing would fail as it tried to use the abbreviations of the locale being used. Fix this by switching the LC_TIME value before we parse a date. * We used ctime to print the date value, which is always the C locale string. Instead, use strftime to print a localized date string. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5b4b4df4c9c2cfb3aa2e4b40c2c49ea8bf10ce37 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 21:56:53 2007 -0600 Get rid of the footnotes section in generated manpages We really don't need it since it is just links. However, we do need to figure out how to get our old links to show up right. Signed-off-by: Dan McGee <dan@archlinux.org> commit 9407baaaa68ddd30b48069ce3e96fd8c8d550b31 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 21:17:59 2007 -0600 doc: update links in footer.txt so they are actual links Signed-off-by: Dan McGee <dan@archlinux.org> commit c00f46b653484abe387af3a2c28507e8db4f7898 Author: Giovanni Scafora <linuxmania@gmail.com> Date: Thu Nov 8 21:16:07 2007 -0600 Update Italian Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit f3e8343c7ed778deaa6615e4aca2cb68a6bc0053 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 09:33:05 2007 -0600 Update PKGBUILD.5 with missing devel variable descriptions The lack of descriptions on some of the variables was causing issues with documentation generation. Adding text to them fixes this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 9fdb15b4b52a6748619c4671af6cbde156921734 Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 8 09:31:58 2007 -0600 Sync asciidoc.conf with GIT repository changes We got our file from the GIT repository originally, so keep it up to date. Signed-off-by: Dan McGee <dan@archlinux.org> commit dd2d6f980bb4dd3ab099f0783172c7801aa4beb5 Author: Scott Horowitz <stonecrest@gmail.com> Date: Thu Nov 8 00:26:01 2007 -0700 Correctly handle version comparisons for SVN/CVS/etc PKGBUILDS. Retrieve SVN/CVS/etc revision number before checking if the package has already been built. This allows building a newer version of a developmental package without having to use -f. Now -f will only be needed if the latest SVN/CVS/etc revision is the same as the built package. Signed-off-by: Scott Horowitz <stonecrest@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 23745a7bf24ffd0c44279019563502568cc1c5fb Author: Dan McGee <dan@archlinux.org> Date: Wed Nov 7 18:58:04 2007 -0600 Update the PKGBUILD example in the manpages The old one was old. Use something a bit more recent and a bit simpler as well so it actually looks OK in the manpage. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0e83f12f4aca7abc5131b5292302f4ac9de1b56b Author: Dan McGee <dan@archlinux.org> Date: Tue Nov 6 16:07:33 2007 -0600 Change -fstack-protector flag to -fstack-protector-all We only use it with --enable-debug, so we might as well go all out and try to find any attempt of stack smashing. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4bbb055cd9938b33bb06c026099df512454f45f3 Author: Jeff Bailes <thepizzaking@gmail.com> Date: Tue Nov 6 08:24:39 2007 -0600 Update en_GB translation Signed-off-by: Dan McGee <dan@archlinux.org> commit d0d58489ff8b4458719e4bceb6a5d7290c99588a Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Tue Nov 6 22:50:21 2007 -0600 Add STRDUP macro to mirror MALLOC/CALLOC Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 2ee90ddae23dd86c68223c0d6c49f0b92d62429d Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Tue Nov 6 00:55:45 2007 -0600 Maintain list tail pointers in the head node List head nodes contain null 'prev' pointer, which we can (ab)use to maintain a back reference to the tail pointer of the list. While list additions are not _significantly_ improved, they are still sped up. Original $ time pacman -Qo /usr/bin/wtpt /usr/bin/wtpt is owned by lcms 1.17-2 real 0m3.623s user 0m1.883s sys 0m1.473s New $ time pacman -Qo /usr/bin/wtpt /usr/bin/wtpt is owned by lcms 1.17-2 real 0m2.006s user 0m0.263s sys 0m1.627s Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit bdab234d977dd2e9417a39f5191e495d5c460ee7 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 5 21:20:16 2007 -0600 Comment out paths by default in pacman.conf Now that all paths are defined to reasonable defaults at compile time by pacman, we shouldn't force users to have RootDir, DBPath, etc. in their default pacman.conf although these options are always available. Signed-off-by: Dan McGee <dan@archlinux.org> commit 52b7fd81f55c3f27823c824da4d70c6edabefb52 Author: Dan McGee <dan@archlinux.org> Date: Mon Nov 5 20:57:43 2007 -0600 libalpm/db.c: change two warnings to errors These two warnings really indicate failure, so the message they print should do so as well. Signed-off-by: Dan McGee <dan@archlinux.org> commit cb04b3a5f3694a1598cf9c368cce30d661730640 Author: Sebastian Nowicki <xilonmu@gmail.com> Date: Mon Nov 5 16:37:37 2007 +0900 Fix mercurial complaining about directory already existing Signed-off-by: Dan McGee <dan@archlinux.org> commit 11f99e06850a7d1242d3dc6427f52eee32256e63 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 22:05:44 2007 -0600 Add LOGFILE as a define at compile time for pacman It has always been a bit odd that logfile had to be specified in the config file, but no other paths did. Add LOGFILE as a preprocessor definition, and make a call to alpm_option_set_logfile() to set the default location so no logfile parameter is necessary in pacman.conf. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0686fec8399e01adacd1633d6ad624ee2d5b6d9c Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Nov 4 20:53:34 2007 +0100 Remove the newline automatically added by alpm_logaction. This way, _alpm_logaction behaves like _alpm_log, and gives more control. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit b55abdce7aebb142ce79da3aa3645afe7693a3c4 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 18:02:25 2007 -0600 libalpm: use an lstat wrapper so we never dereference dir symlinks Linux lstat follows POSIX standards and dereferences a symlink pointing to a directory if there is a trailing slash. For purposes of libalpm, we don't want this so make a lstat wrapper that suppresses this behavior. Signed-off-by: Dan McGee <dan@archlinux.org> commit 99f42d6bd2116b0bd8f75394fe92255ca1f4c80b Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 16:38:59 2007 -0600 libalpm: open the logstream on demand Don't open a stream to the logfile until necessary. This will allow us to catch any errors in opening the logfile instead of ignorning them. Signed-off-by: Dan McGee <dan@archlinux.org> commit 86ca39d15e02dff47b5b0f5bcd0494cf101ce0c1 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 12:05:22 2007 -0600 Clean up usage of extern variables Instead of declaring the extern variable in every *.c file, include it in the header file that makes sense. This means handle.h for the handle, and conf.h for the pacman side config object. Signed-off-by: Dan McGee <dan@archlinux.org> commit 006387828cbdd11e6307879ad27e9bb9409ca193 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 09:47:21 2007 -0600 Readd scriptlet logging that got lost in an earlier commit I broke scriptlet logging with ad691001e20272b794d2ed574b556f520e3555c0. Readd more or less what was there before, although it still needs a lot of work including hopefully rewriting it to a new event subsystem and having it log to a seperate file. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2e51e28442e5af84d6e121acf3445f7d34c098be Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 11:43:32 2007 -0500 vercmp: add some usage instructions Signed-off-by: Dan McGee <dan@archlinux.org> commit 8dc84344444d29a85d70285ddbd64e00c2a27dbc Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 11:13:24 2007 -0600 Remove unneeded CXX macros from acinclude.m4 This follows the removal patch previously used for GCC & F77 macros. If we don't use it, dump it so we can speed up configure time. Signed-off-by: Dan McGee <dan@archlinux.org> commit 6d42439a3e22a395592b0ad88a5f77a3bf92fa78 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 10:45:55 2007 -0600 Add some text at the top of acinclude.m4 so people know what is going on Signed-off-by: Dan McGee <dan@archlinux.org> commit c32f00f77c1bfabd3a21db649fe5f622024ea850 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 30 13:10:31 2007 -0500 Remove unneeded F77 and GCJ libtool macros from acinclude.m4 We don't use Fortran or Java code in our project, so no need to waste time looking for this stuff. This gives a noticeable speedup to running the ./configure program as well. Signed-off-by: Dan McGee <dan@archlinux.org> commit e5be26fb233e0d29148846db21a70870ebe0d0bb Author: Dan McGee <dan@archlinux.org> Date: Thu Nov 1 19:36:50 2007 -0500 Make building of pacman.static optional Because building of pacman.static fails on some platforms, we should make it optional. It is enabled by default but can be disabled with the use of the --disable-pacman-static flag. Signed-off-by: Dan McGee <dan@archlinux.org> commit c26fe63ee5d84492bcfb36664af8a90619e6ded5 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 22:19:03 2007 -0500 Add some more autoconf macros to filter our CFLAGS usage Hopefully these new autoconf macros, with a little magic, will allow us to compile with any compiler and still choose the options we have available to us. Tested locally with gcc 4.2.2 and gcc 3.4.6; the latter doesn't support two of the items we previously had hardcoded in our CFLAGS. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8feccaed7861010caefa4f7b9824a612a78e3043 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 21:30:09 2007 -0500 Use an autoconf macro to see if -fstack-protector is available Signed-off-by: Dan McGee <dan@archlinux.org> commit 288dd54982b85f6feae7d41faf91a531d9f71085 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 30 13:13:28 2007 -0500 Revise configure.ac Do a little cleanup of our configure script. Highlights: * Remove macros deemed unnecessary to call [1] * Change check for compiler to look for one that is C99 capable- this automatically adds the -std=gnu99 flag [1] Noted in the autoconf NEWS file, notably entries for 2.59d Signed-off-by: Dan McGee <dan@archlinux.org> commit 7ee62ca216211ef3d46413bdcf6585b035c8a614 Author: Dan McGee <dan@archlinux.org> Date: Sun Nov 4 10:41:44 2007 -0600 Update libtool files and macros to newest versions It looks like some of the newer libtool m4 files offer improved support for the Darwin platform and possibly BSD, so bump our files to these new versions. Signed-off-by: Dan McGee <dan@archlinux.org> commit 381690f9b3c38f51835bf4d48835d9fc830d66b1 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 30 20:21:55 2007 -0500 Update my TODO commit ab91cef65503e3162d33146414cb901c6cb60597 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 11:37:49 2007 -0500 Add a little const correctness fix to alpm_list Signed-off-by: Dan McGee <dan@archlinux.org> commit dea9b3bc0f6ba49aec8452958f5373fbb20e7df2 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 11:43:04 2007 -0500 Fix basename usage in pacman and utilities basename() is a rather untrusty function call on a lot of platforms as it does some weird and different things. To solve this, I added a mbasename fuction to pacman to take its place, and simply removed its usage in the utilities (it isn't worth dealing with there). Signed-off-by: Dan McGee <dan@archlinux.org> commit 4a5e7b6bd1a887f67b9b9ec8115250fc92c741ca Author: Roman Kyrylych <roman@archlinux.org> Date: Wed Oct 31 18:41:17 2007 +0200 Add support for arch='any' Signed-off-by: Roman Kyrylych <roman@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit 0ea43089e1b95bd7b4e25ca170e155295f2b2b2d Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 31 15:12:33 2007 -0500 Remove final use of the math library from pacman To round a value, we don't need floorf- we can just cast to an int. Signed-off-by: Dan McGee <dan@archlinux.org> commit bcb5465b21f6cafbd044d9aa3b6418dbac909638 Author: Jeff Mickey <jeff@archlinux.org> Date: Fri Nov 2 18:26:31 2007 -0400 Added optdepends support to pactest Signed-off-by: Dan McGee <dan@archlinux.org> commit ccdf29ffa8436d3cd5409b0d02287207716cf397 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 30 08:12:09 2007 -0500 abs: prefer csup to cvsup Signed-off-by: Dan McGee <dan@archlinux.org> commit ac79135b94b1cd2c3fc4818bdfbe8ec63a6166b6 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 30 00:20:18 2007 -0500 Pick best python program available for 'make check' Use an autoconf macro to find us a python executable, preferring python2.5 if we can find it. From there, fall back to python2.4 and then python. Signed-off-by: Dan McGee <dan@archlinux.org> commit 6aeda5fbff1969befa322ef7b79664f13dea1d18 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 23:32:58 2007 -0500 When printing size_t, use %zd %d was used, which worked for Linux and FreeBSD. Not so for Darwin. The warning was probably spat out when compiling on x68_64 as well, but no developers use this architecture as their primary one. Signed-off-by: Dan McGee <dan@archlinux.org> commit be387148c95ee5ed4e45dc841cd12fee010b998a Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 23:12:37 2007 -0500 libalpm/handle.c: make realpath() call portable BSD didn't support the NULL second argument GNU extension, so do it the old fashioned way. Signed-off-by: Dan McGee <dan@archlinux.org> commit 6af7dbcf72b0e95f7c36b17fac88fd2658c2a8e4 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 23:11:49 2007 -0500 pacman/query.c: add missing free() Signed-off-by: Dan McGee <dan@archlinux.org> commit aea45a8b20c786358cfe782b4e3ac37c7d9dbe37 Author: Scott Horowitz <stonecrest@gmail.com> Date: Mon Oct 29 21:25:30 2007 -0600 Small updates to documentation. Signed-off-by: Scott Horowitz <stonecrest@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit dede5371e7c11ceb6ea36ba770672d61aa9b9002 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 21:06:13 2007 -0500 Copy pmdelta_t objects in _alpm_pkg_dup() This was forgotten in the original set of patches. CC: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 74aa54a1f6db109311e9bdc8cae64a2a26a2b860 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 21:03:41 2007 -0500 Make general list copy function Package dup needs to copy all members. Nathan had his implementation, but I generalized it to this new alpm_list function (and will use it in the next commit). CC: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 014306eb99c90c5c5c6d19d50aa47e29c25e8e14 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Oct 28 13:39:12 2007 +0100 simple pactest renaming : split conflict* into depconflict* and fileconflict*. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit c50a7c6026e491771f0607d5e3fed737b3b5e8f3 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 07:13:58 2007 -0500 doxygen: preprocess SYMHIDDEN/SYMEXPORT macros so they don't show in docs Signed-off-by: Dan McGee <dan@archlinux.org> commit 6cf8a5137e9e0a8fcdf5287187935ffc505a2132 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 01:28:13 2007 -0500 libalpm/delta: add const to most methods Signed-off-by: Dan McGee <dan@archlinux.org> commit cc754bc6e3be0f37ca0eaca4b6b90f033433fb1a Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 01:00:52 2007 -0500 libalpm: introduce MALLOC and CALLOC macros These macros take the place of the common 4 or 5 line blocks of code we had in most places that called malloc or calloc. This should reduce some code duplication and make memory allocation more standard in libalpm. Highlights: * Note that the MALLOC macro actually uses calloc, this is just for safety so that memory is initialized to 0. This can be easily changed in one place. * One malloc call was completely eliminated- it made more sense to do it on the stack. * The use of RET_ERR in public functions (mainly the alpm_*_new functions) was standardized, this makes sense so pm_errno is set. Signed-off-by: Dan McGee <dan@archlinux.org> commit fe3a461703a5d90937c0c6f1ce0c3d802c0f8630 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 29 00:01:17 2007 -0500 Add some more debugging output to dep checking code Signed-off-by: Dan McGee <dan@archlinux.org> commit 671224b64c9478644125deec1496a27e8f579da9 Author: Dan McGee <dan@archlinux.org> Date: Sun Oct 28 22:24:11 2007 -0500 pactest: generate the filelist the correct way Actually use python commands to generate the filelist instead of os.system calls that don't necessarily work everywhere. Noticed when running "make check" on FreeBSD where the tar program is actually bsdtar. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0dc34f496dca3d916eae85a0357049b8b9d711bb Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Oct 28 13:37:49 2007 +0100 extend type001 pactest with a symlink. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 3e3e7a97a629cc86a53044766039c66d85cf67cb Author: Dan McGee <dan@archlinux.org> Date: Sun Oct 28 21:18:39 2007 -0500 makepkg: add explicit dir to find calls Some of the find calls did not have a path, which isn't valid in some versions of the find utility. Add a . for compatibility. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8a9c83dd4bffff575a21207248e7acaae5a0d6f9 Author: Scott Horowitz <stonecrest@gmail.com> Date: Fri Oct 26 20:32:09 2007 -0600 Integrate versionpkg into makepkg If PKGBUILDs use the correct svn/cvs/etc variables, determine the latest revision number and force this as the pkgver for building. Signed-off-by: Scott Horowitz <stonecrest@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 3e1b72f4f2b3f8766f9ad3493ad736d81263c9c1 Author: Dan McGee <dan@archlinux.org> Date: Fri Oct 26 20:40:20 2007 -0500 Clean up LDADD usage We had a lot of unnecessary overstatements of libraries to include on linking, and autoconf/automake takes care of this for us. This also helps some compilation issues on other platforms. Signed-off-by: Dan McGee <dan@archlinux.org> commit a8731ff2f7be564b745a4447df9c2157c5ee0777 Author: Dan McGee <dan@archlinux.org> Date: Fri Oct 26 20:31:25 2007 -0500 Fix mcheck detection and usage Signed-off-by: Dan McGee <dan@archlinux.org> commit b38e046621e173a1194eb354e6b8d2525fa60242 Author: Dan McGee <dan@archlinux.org> Date: Fri Oct 26 19:09:21 2007 -0500 Explicitly cast void* to char* during printf call If we don't have an explicit cast, make fails during -Wall -Werror. Signed-off-by: Dan McGee <dan@archlinux.org> commit 17f99a0f0042efeb4c5822a6446918f1ac852e32 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Fri Oct 26 16:37:47 2007 +0200 dependency error message fix in libalpm/remove.c Normally you must never see that error message. Signed-off-by: Dan McGee <dan@archlinux.org> commit d903fc607ee2aa2527202f1e54a44be325eabe48 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Sat Oct 27 01:14:35 2007 +0200 Dependency error/log messages fix The old code used only the depend.name in messages, which might have not been informative. The new code uses the whole dependency string in %DEPENDS% format. (Dan: slight English clarification in one of the messages) Signed-off-by: Dan McGee <dan@archlinux.org> commit b609cb0a5dfe595318975dfe4c6c37a168b7d979 Author: Dan McGee <dan@archlinux.org> Date: Fri Oct 26 18:36:08 2007 -0500 makepkg: readd -p option that was lost in getopt conversion The -p option was accidentally dropped in commit 54b71f0427e87e6d525423df06f8a06f2b71c518. Readd it. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0cff7c6bdf5461c3286edc940aabb88d63345381 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Thu Oct 25 02:31:28 2007 +0200 Add alpm_dep_get_string method Public alpm_dep_get_string function is introduced, which converts a pmdepend_t structure to printable string in %DEPENDS% format. This function is now used in pacman to print dependency error messages. Signed-off-by: Dan McGee <dan@archlinux.org> commit 89ac8aa9c45486aa4f4b9599bb094f1d54ff1b66 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Wed Oct 24 22:58:34 2007 +0200 _alpm_depmiss_isin fix The old code used memcmp, which is not good for comparing strings: "pkgname"'\0''\0' should be equal to "pkgname"'\0''a' for example. The new code uses strcmp. Signed-off-by: Dan McGee <dan@archlinux.org> commit 581769b72d882fdc05bdbdc588db97187329e5b5 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 24 00:37:50 2007 -0500 Add strndup implemention for environments that are missing it Signed-off-by: Dan McGee <dan@archlinux.org> commit aa545f6798e526dfd23779b488a86296d1f52d12 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 23 23:27:03 2007 -0500 One more added include to help compilation elsewhere Signed-off-by: Dan McGee <dan@archlinux.org> commit 616668fb71db5045ae727586031ce32fd18e92cc Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 23 19:24:39 2007 -0500 Replace UK mirror with a new updated one Signed-off-by: Dan McGee <dan@archlinux.org> commit bd15c23e1690d0c85632d7950cd79d17c65a4e17 Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 23 00:35:42 2007 -0500 Print and typecast time_t correctly The recommended C99 way to print the value of a time_t is to cast it to uintmax_t or intmax_t. Do this to ensure compatability with all platforms. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8b1fb61df26649e1dec626ef9120fc787a831fcc Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 22 23:52:55 2007 -0500 Ensure all localization stuff is correctly guarded Anything dealing with libintl and localization should be correctly guarded inside an ENABLE_NLS block on both the pacman and libalpm sides. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0c4f7d821c1cd4ce559476595e2108f75b3dde7c Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 22 21:33:47 2007 -0700 Fix broken or missing includes Signed-off-by: Dan McGee <dan@archlinux.org> commit 46eaa5c54200bfda402412e2f5b7df0eddc0230a Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 22 01:43:34 2007 -0700 Fix invalid static scoping of strverscmp Signed-off-by: Dan McGee <dan@archlinux.org> commit f5b77eb9894ea92a08fac586ddf03e9ba70c3de8 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Oct 19 13:17:54 2007 -0400 Add download size to target list. This displays the download size, taking into account delta files and cached files. This closes FS#4182. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit e472e80c084c5e94fdc15d2f6565c50e65854372 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Oct 19 13:17:53 2007 -0400 Download delta files if UseDelta is set. Delta files will be used if the size is smaller than a percent (MAX_DELTA_RATIO) of the package size. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 520db578daf4dfe4863f9c32026460ada9131b78 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Oct 19 13:17:52 2007 -0400 Refactor md5sum checking. This will allow deltas and packages to share the md5sum checking code. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 0c2cc108d332837de4a33ca9cabe717bd414c407 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Oct 19 13:17:51 2007 -0400 Add pmdelta_t structure and functions to libalpm. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 1118e00fe91125e464e8c3487f58f6000e0036b2 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Oct 19 13:17:50 2007 -0400 Add delta information to the repository database. (Dan: cleaned up one if statement) Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit b8dba7a6faac9c44a1eda5a38b6452852e3c79be Author: Dan McGee <dan@archlinux.org> Date: Thu Oct 18 19:32:30 2007 -0500 Add Hungarian mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit 12e134625286be8d86f824ce2f73d1a96ac0b547 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Oct 19 01:18:01 2007 +0100 scripts/makepkg.sh.in: Strip bins/libs in all {bin, sbin, lib} directories. In one of the original clean up patches[1] I changed the search path for stripping binaries and libraries. This resulted in only usr/{bin,sbin,lib} being searched. This patch reverts that change. [1] 721ceee1e2c9b18425d84cf39f6541b2f04072b3 Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 0ff02995f169d460d60a9512d7fa8257c74ed8f4 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Oct 18 13:26:04 2007 +0200 libalpm/package.c : fix requiredby with multiple providers. The code didn't match the following comment : "A depends on B through n depends <=> A listed in B's requiredby n times" It stopped at n=1 with a break. I was surprised to see this case happens in real, that's how I noticed the bug: wine depends on both freeglut and glut, while freeglut provides glut. So when installing wine, the update_depends function listed wine twice in freeglut's requiredby. But the compute_requiredby function (used when installing freeglut, and used by testdb) listed wine only once in freeglut's requiredby. That made testdb unhappy. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 619bf56e6613333f319fb1add22fa989060e208d Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 16 08:41:37 2007 -0500 Remove rounding on package size totals We print the total to two decimal places, so there is no real need for rounding of the values. Remove the rounding and switch all output to two decimal places. Signed-off-by: Dan McGee <dan@archlinux.org> commit 128b288ca7f396d3cbb6c9620807075274bdbe8e Author: Dan McGee <dan@archlinux.org> Date: Sun Oct 14 18:52:17 2007 -0500 Fix scriptlet pactest cases so they 'succeed' again Signed-off-by: Dan McGee <dan@archlinux.org> commit 3d7e06f204d7f94aa9d22cd4e4a895d2780025e8 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Oct 14 10:17:48 2007 +0200 libalpm/trans.c : fix a recently introduced breakage in scriptlets handling. Commit 4853a4aad97fe36f9237ffb7356201adab507a1c used the tmpdir variable for checking the existence of /bin/sh, without resetting it. This caused /bin/sh to be deleted during the cleanup part, as soon as a scriptlet other than pre_upgrade or pre_install was executed. For example, on the first post_upgrade during a -Su. I introduced two variables : clean_tmpdir and restore_cwd, for deciding what should be done in the cleanup part. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 4e6a03c4f6d413aa9f1c98d255c370c442ce55eb Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Oct 5 18:09:49 2007 +0200 libalpm/trans.c : remove the DBPath <-> RootDir dependence in runscriptlet. This code assumed that DBPath was under RootDir, while this is not necessarily the case : pacman doesn't enforce anymore than DBPath is under RootDir. So now, all scriptlets will be put somewhere in RootDir/tmp/, so that when it chroots in RootDir, the scriptlets are still available inside the chroot. This also removes the need of normalizing both dbpath and rootdir, in order to do computation on the paths. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 5d30c5c0b76e76b336abd2486ac6d24dd972fcc3 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Oct 5 17:10:51 2007 +0200 pacman/pacman.c : put back root check even if -r is specified. Root is needed for most install / remove operation, because it's needed for chrooting, for running scriptlets. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit abce73de4cc124da946a4da2d413b784332d91db Author: Nathan Jones <nathanj@insightbb.com> Date: Sun Oct 14 11:59:38 2007 -0400 Manually check xdelta exit codes. This is needed because 'xdelta delta' returns 1 even when the delta creation succeeds. This was causing makepkg to exit after the command due to bash's -e option. Some information from the xdelta man page: The delta command exits with status 0 to indicate that no differences were found, with status 1 to indicate that some differences were found, and with status 2 to indicate an error of some kind. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 0adedc536fe372b4def5954f3b24ca63ff86aecf Author: Dan McGee <dan@archlinux.org> Date: Sun Oct 14 17:29:32 2007 -0500 Updates to fix Doxygen documentation generation We had way too much going on with the Doxygen manpage generation. Clean it up quite a bit by removing directory manpages, using relative paths, not having a manpage for every single alpm function, and ensuring internal functions are not documented publicly. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5adb8d4b5ac6928ba1a0736d96ca6c533d8cbc76 Author: Dan McGee <dan@archlinux.org> Date: Wed Oct 10 06:57:42 2007 -0500 util/testdb: fix up function naming We shouldn't use the _alpm prefix (copy-paste issue, no big deal). Signed-off-by: Dan McGee <dan@archlinux.org> commit 3c4e98f7b56c17590965be9dbae25fe1915b75cb Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Tue Oct 9 13:27:08 2007 -0500 Add two new pactests to check symlink behavior Signed-off-by: Dan McGee <dan@archlinux.org> commit 7f3adc3936ca66d86ff18e06e77da66bcef843ff Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 9 12:38:23 2007 -0500 Add new French Arch mirror Fix Aaron's busted-a** commit. :P Signed-off-by: Dan McGee <dan@archlinux.org> commit 5e3a1bdec625412f07d99a56152959fcb10d6b04 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Tue Oct 9 12:41:05 2007 -0500 New French mirror at ftp.free.fr Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 6db0562b8d3cda777650521f1205a541d0e0aa93 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 8 21:25:52 2007 -0500 Add gcc format attribute to _alpm_log, catch a few bugs in the process This fixed a few of our formatted output strings that were broken before but never being checked. Signed-off-by: Dan McGee <dan@archlinux.org> commit 087b8df781fb229033e9c01f58cdf80f0ddd29e6 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 8 21:21:04 2007 -0500 libalpm/package.c: ensure we use package name when loading packages Some of the error messages in _alpm_pkg_load failed to use the pkgname value when printing, which made error messages rather hard to decode. Signed-off-by: Dan McGee <dan@archlinux.org> commit e03a1f0044ebd7a477b44af411f296d72e3bba4d Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Oct 5 16:18:29 2007 +0200 pacman/pacman.c : add --logfile option. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 920b0d2049deb148efe89bfebda03d172b68c1f5 Author: Dan McGee <dan@archlinux.org> Date: Sun Oct 7 15:00:24 2007 -0500 Update usage of gcc __attribute__ flags Change the default visibility of libalpm functions to internal instead of hidden- this allows for slightly better optimization because it tells GCC that the function can never be called outside of the current module (see http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html). Also added some attributes to the pacman print functions so that they check the format strings being passed to them. Signed-off-by: Dan McGee <dan@archlinux.org> commit b1613c26518abb55ae5fc970dccfb7e3c97398d1 Author: Dan McGee <dan@archlinux.org> Date: Fri Oct 5 00:13:36 2007 -0500 Clean up the scriptlet fork code a bit, honor the child return value Signed-off-by: Dan McGee <dan@archlinux.org> commit 3d8408759d16b1ecfa6e7981d0cc3db1f39163a4 Author: Nagy Gabor <ngaba@bibl.u-szeged.hu> Date: Thu Oct 4 22:00:39 2007 -0500 Add new (failing) sync pactest Signed-off-by: Dan McGee <dan@archlinux.org> commit 1ff8e7f364a9f640ada7526384646d510ac29967 Author: Dan McGee <dan@archlinux.org> Date: Mon Aug 20 16:34:43 2007 -0400 Remove the non-user friendly --ask option Signed-off-by: Dan McGee <dan@archlinux.org> commit 60dc4b43fd4ad1c1ca2ab31f7ace7179fe3d1844 Author: Dan McGee <dan@archlinux.org> Date: Thu Oct 4 20:42:43 2007 -0500 Fix backward compatibility with non-epoch builddates Signed-off-by: Dan McGee <dan@archlinux.org> commit 6aac22187997162e9033e4b747a2421a846b9b6d Author: Dan McGee <dan@archlinux.org> Date: Tue Oct 2 06:59:36 2007 -0500 Add new french mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit f5f4650de7e1e12c43eec6e3bf72e77540a2b493 Author: Dan McGee <dan@archlinux.org> Date: Mon Oct 1 06:29:32 2007 -0500 pacman-optimize: add check for diff/diffutils Signed-off-by: Dan McGee <dan@archlinux.org> commit 4853a4aad97fe36f9237ffb7356201adab507a1c Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Oct 4 21:36:25 2007 -0500 Fail loudly is scriptlets cannot be run via /bin/sh If /bin/sh is missing in the root directory, scriptlets cannot be executed, as we're explicitly calling it. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 98bcd1f5b1023b9eb219589c809fb2505079965d Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Oct 4 18:13:09 2007 -0500 Fix -Sy and -Sp operations. When the -Sy operation failed, the lock wasn't removed because alpm_trans_release wasn't called. This is fixed now. Also, after my last change in commit 52e7e6d74733f7a431376a9e528c4fe4d3732068 , Sp didn't do anything anymore. That's because needs_transaction returned false for -Sp, so the sync transaction wasn't run. However, the current implementation of -Sp requires a sync transaction. Also, since a transaction creates the lock file at the beginning, and releases it at the end, this mean that -Sp requires root access anyway.. I think I understand now why Aaron found that the current -Sp implementation is hackish :) Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 02ec82b8c6fb2b2b89df92d79e9f8a28ce093cbe Author: Nathan Jones <nathanj@insightbb.com> Date: Thu Oct 4 17:50:29 2007 -0500 makepkg: Fix typo to make xdelta creation work. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 52e7e6d74733f7a431376a9e528c4fe4d3732068 Author: Chantry Xavier <shiningxc@gmail.com> Date: Wed Oct 3 21:02:36 2007 -0500 needs_transaction adjustments I just moved the root path check out of needs_transaction, and put it directly in pacman.c . I think this part is alright. For the other problems, I thought about doing the transaction first, in a new sync trans function, which will init and release a transaction. And then doing the commands like -Ss / -Sl / -Sg / -Si. The problem is that for commands like -Sys / -Syl / etc, only the refresh part of the transaction should be done. So I had to introduce an ugly sync_only hack. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 4453ce155c2f2c5d48e45269250ac0bab52ac63f Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 23:25:10 2007 -0500 libalpm: Optimize/inline the md5 functionality The md5 routines are one of the chokepoints of libalpm (main chokepoint being archive extraction). Although IO delay causes a lot of it, we can at least inline some of the md5 stuff as we aren't that concerned about space and eliminate quite a few function calls. Signed-off-by: Dan McGee <dan@archlinux.org> commit 01e92e9ded7dc5e9a26a65bace71477a51f08bdb Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 23:22:32 2007 -0500 libalpm/deps.c: fix memleak found by valgrind Signed-off-by: Dan McGee <dan@archlinux.org> commit 7d5dca4043b5f4ff94cd6033fccd4eadb3610a66 Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 23:21:56 2007 -0500 libalpm/be_files: Fix outdated code setting path for lastupdate file The code for setting the lastupdate file path still referenced both the root and dbpath, when we should only be using dbpath. Fix it. Signed-off-by: Dan McGee <dan@archlinux.org> commit d5fa2da171c9f78e3b31053fe70b5ea24962a9c8 Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 12:45:14 2007 -0500 makepkg: Fix output color codes for real Make sure we reset both the bold attribute and the color attributes when it is necessary. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5977a6ec9e50ed7777db2ebb9f41aae1dbebf3d6 Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 06:46:27 2007 -0500 Remove outdated mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit 69d68ef0b5804435bdf19d15e139f644639caa7b Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 00:36:48 2007 -0500 makepkg: When we add an option, we should probably make it work The -A,--ignorearch option was added and given help text, but never actually listed as valid to the option parser. Fix this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 48bf088e65403049dc430fadf360355a8d5dc07d Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Sep 27 23:38:51 2007 -0500 Use ANSI 'foreground' color instead of hardcoding 'white' Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit b86479cf9b584c62dbda967902cee2a81678c9ef Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Sep 27 23:04:00 2007 -0500 Allow --refresh specified for most -S options Included options are -g, -i, -s, and -l All of these will sync the DB if -y is specified and permissions are appropriate. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 4942d216323cbe2f099c43893cc95368a3cd1197 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Sep 27 23:03:35 2007 -0500 Break out transaction test to a separate function Added needs_transaction, putting out "hey do we need root?" tests in one place. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 50bb16e0151e31479cb2602c9749ffe18f7a3592 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Sep 27 21:38:47 2007 -0500 OMG a space! Yeah, I added a space. It deserves its own commit. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit cb3c3a920d976942fbc72b2d9dbff5320ca9415c Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Sep 27 21:18:06 2007 -0500 Minor "cannot remove" message cleanup The strings differed in quotes only, this way we have only one i18n string for translation Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit f2f4ada1d6cfee83674684b948e5698049479f95 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Sep 19 00:25:38 2007 -0500 Remove buildtype package accessor prototype This was removed a while ago, but the prototype was still hanging out. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 47622eef4dd8fd86a0aa0e3ebdb7b33f7c9d6804 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Sep 19 00:21:56 2007 -0500 Support for localized times in metadata Packages and DBs now support using the UNIX epoch (seconds since Jan 1, 1970) for use in builddate and installdate. This will only affect newly built packages. Old existing packages with the text format are still supported, but this is deprecated. In the case of removal of text time support, this code will fail gracefully, returning the start of the epoch for broken packages. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 219808714f94788a66a430786c552f60e95b1a01 Author: Dan McGee <dan@archlinux.org> Date: Thu Sep 27 23:39:37 2007 -0500 Add 'full' parameter to alpm_pkg_load In most cases, we want to fully scan a package when we load it, which serves as a integrity verification check. However, there are times when it is only desired to read the metadata and nothing else, so allow the caller of pkg_load to choose the behavior they need. This pays big dividends in speeding up pacman cache cleaning functionality. Old (729 packages): real 1m43.717s user 1m20.785s sys 0m2.993s New (729 packages): real 0m25.607s user 0m19.389s sys 0m0.543s Signed-off-by: Dan McGee <dan@archlinux.org> commit d2edcb58e2252f90447694acc7736c0ba5b1f01e Author: Dan McGee <dan@archlinux.org> Date: Thu Sep 27 22:47:25 2007 -0500 Update comments dealing with pkgext/dbext stripping pacman/callback.c already did the work I set out to do with this commit, so update the comments accordingly in the frontend and backend. Signed-off-by: Dan McGee <dan@archlinux.org> commit 16cb8e6e61c542731814192fc03e3988c7a26325 Author: Dan McGee <dan@archlinux.org> Date: Tue Sep 25 22:07:36 2007 -0500 Reimplement pacman cache cleaning the right way Partial cache cleaning was eliminated in a previous commit because it relied on package naming conventions. Re-add it the correct way- we actually open up each package in the cache and get a name and version out of it. If the name and version match that of an installed package, keep it. If the package is not installed or the version does not match the locally-installed version, get rid of it. This can easily be modified if some other heuristic of keeping and removing packages is desired, or if we should clean out the cache dir of any files that are not packages, etc. The biggest current problem with this new approach- speed. Here is one run on my local machine, going from 1643 to 729 packages in the cache (753 in the local DB): real 4m25.829s user 3m22.527s sys 0m6.713s This is likely best addressed by the package loading scheme, which may be loading the entirety of each package archive, which is a waste when we only need the .PKGINFO file read. Signed-off-by: Dan McGee <dan@archlinux.org> commit f7bbfe4052ca1060d2d1021dacd77923d8ab6786 Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 17 23:25:07 2007 -0400 Remove package name dependency from libalpm Previously, package names must match a specified scheme or they will cause pacman add operations to fail. This is not a very intelligent or necessary way to act, so remove the dependency on the name of the package to be installed and read all relevant information from the metadata instead. This does have one causality to be addressed later- pacman cache cleaning functionality, which has never been phenomenal, just lost most capability. Signed-off-by: Dan McGee <dan@archlinux.org> commit 0758012b6617fd25f3af84853611b9adaf65f674 Author: Dan McGee <dan@archlinux.org> Date: Fri Sep 28 00:15:10 2007 -0500 libalpm: Add newline to alpm log function output Signed-off-by: Dan McGee <dan@archlinux.org> commit 679eff90cc94593ff24f1927c40843865252c3ca Author: Dan McGee <dan@archlinux.org> Date: Thu Sep 27 22:13:33 2007 -0500 Mirrorlist updates Signed-off-by: Dan McGee <dan@archlinux.org> commit a6b58638d12300d826e47697aa7bdc012b7f6684 Author: Chantry Xavier <shiningxc@gmail.com> Date: Wed Sep 26 18:59:40 2007 +0200 document the -Qii option. I suppose -Qii could be used for other things than displaying the list of backup files, but currently, it's the only one, so that's how I documented it.. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit fc0e83f05b29f57accb49544dabe856968349b3a Author: Dan McGee <dan@archlinux.org> Date: Tue Sep 25 23:02:30 2007 -0500 Preliminary support for optdepends Add some alpm functions for getting optdepends, have makepkg include them in the PKGINFO file, and have a pacman -Qi operation display the raw string as stored by libalpm. Signed-off-by: Dan McGee <dan@archlinux.org> commit 012f7939784358b02726c169543aa99436439335 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 23 21:19:06 2007 -0500 Allow a normal 'make' to compile without asciidoc installed If we don't have asciidoc installed or enabled, we should still have a successful make. However, we want to ensure 'make dist' fails without asciidoc. This commit should ensure this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 843d368ef60a74719dfc74a27de3fe3ef441951f Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 23 14:43:03 2007 -0500 libalpm/add.c: fix backup array issue As seen with the recent upgrade of pacman and the removal of the pacman.d/current mirrorlist, files that were formerly in the backup array get deleted upon their removal, which could be dangerous. Instead, we should use the combined backup array of the old and new package. This fix should address this issue in a relatively straightforward way. In addition, old files should be moved to pacsave locations as expected. Signed-off-by: Dan McGee <dan@archlinux.org> commit 105fd40a4a9b221df0186e7500fe491b3b96d823 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Sep 23 17:07:13 2007 +0200 Add sync044 pactest : A dependency induces a replacement. That is the problem mentioned by Nagy there (with suggestions for fixing it) : http://www.archlinux.org/pipermail/pacman-dev/2007-August/009082.html If a dependency conflicts with a local package and has to replace it, the PM_SYNC_TYPE_DEPEND information is lost, and the resulting install reason is wrong (the package is marked as explictly installed). Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 6898bb0f9742e078f2c45609cf00d43438a14843 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Sep 23 16:53:05 2007 +0200 Add two pactests with broken requiredby, and two about pacsave handling. remove048 is the case mentioned there (fails in 3.0 but works in 3.1) : http://www.archlinux.org/pipermail/pacman-dev/2007-September/009294.html It's the same as remove046 with -R instead of -Rc. sync060 is a case reported this morning on IRC : a pacman -Su wanted to replace gensplashutils by gensplash, but pacman said gensplashutils was required by initscripts-gensplash, while initscripts-gensplash was not even installed. This is also fixed in the current 3.1 code though. upgrade02{4,5} are the backup handling problem I described there : http://www.archlinux.org/pipermail/pacman-dev/2007-September/009376.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 8acb6d24af81d57ed87339aaf3472bda28b3a38d Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 23 15:44:40 2007 -0500 libalpm/remove.c: fix up arguments to unlink_file Move the progressbar code out of unlink_file so we can pass half the args. Signed-off-by: Dan McGee <dan@archlinux.org> commit d3c80030201b555efba2f31811cff627a3fdeaf8 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 23 12:20:48 2007 -0500 alpm: removed unused strtoupper wrapper, remove installeddate on parse_descfile installdate should never be present in a package descfile, so get rid of it. With the last commit, we also don't need the util strtoupper function. Signed-off-by: Dan McGee <dan@archlinux.org> commit 443950b7e9c40493a184d55caaa71c2b4daa3ffd Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Sep 23 19:01:37 2007 +0200 libalpm/package.c : fix for FS#8081, case sensitive comparisons in parse_descfile. This fix FS#8081. The tr_TR locale has known issue with case insensitive comparisons, mostly because upper(i) != I. So the .PKGINFO files generated by makepkg MUST contain all keywords in lowercases now. This was already done, but was not mandatory. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit f9b7c67d24210dc4b2c77b751948e0f17f80583f Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Sep 18 20:46:41 2007 +0200 libalpm/add.c : fix backup handling (2) The mistake fixed in commit 26441cf65ca10d4bf218203df5db5e8a7270787b was actually done at two places. This fix the second one. Also remove one unnecessary newline introduced by commit d34b2c4ed84bc40f4a895846785481fad88116a2 Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 1860ab898086096ef0d9aad66e29f86cbf271423 Author: Dan McGee <dan@archlinux.org> Date: Tue Sep 18 13:40:19 2007 -0500 Update NEWS, -S testing/qt example, and mirrorlist change Signed-off-by: Dan McGee <dan@archlinux.org> commit 7325ebbc22091c698fd19140b7ed6986024ec6e8 Author: Dan McGee <dan@archlinux.org> Date: Mon Sep 17 23:01:01 2007 -0500 Refine pacman manpage, clarify -S repo/package possibility, remove --test Signed-off-by: Dan McGee <dan@archlinux.org> commit d34b2c4ed84bc40f4a895846785481fad88116a2 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Sep 13 16:29:05 2007 +0200 libalpm/add.c : newline fix. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit d50390c089c23ca20c23febc45ea8b9cc24e70f0 Author: Stefano Esposito <stefano.esposito87@gmail.com> Date: Tue Sep 11 22:27:55 2007 +0200 Avoid segfaults whet calling alpm_option_get_* before initialization When calling a function of the alpm_option_get_* group, you get a segfault if you don't call alpm_initialize() first. With this patch those functions set pm_errno to PM_ERR_HANDLE_NULL and return an error value if handle == NULL. (Dan: modified to meet pacman coding standards) Signed-off-by: Stefano Esposito <stefano.esposito87@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 82a1129539ee6c1a87ffbe816a0c8c42f3469177 Author: Jeff Bailes <thepizzaking@gmail.com> Date: Mon Sep 17 21:22:32 2007 -0500 Update British English translation Signed-off-by: Dan McGee <dan@archlinux.org> commit afdcf7552cc7afc26ff2f793f3c50e4b9172c1b6 Author: Peter Johnson <tam-al@hiddenrock.com> Date: Mon Sep 17 19:48:57 2007 -0500 Allow rankmirrors to read from stdin Feature Request #8043 and provided patch. Thanks! Signed-off-by: Dan McGee <dan@archlinux.org> commit acfdad6db3ac6c934d8f1885b37520680a610bec Author: Dan McGee <dan@archlinux.org> Date: Mon Sep 17 19:35:23 2007 -0500 Add Australian mirror Thanks to Jeff Bailes <thepizzaking@gmail.com> for pointing this out. Signed-off-by: Dan McGee <dan@archlinux.org> commit 3955858a2d75592ff3f7e2636b39841fc7269174 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Sep 17 19:04:54 2007 +0200 rankmirrors : add support for the $repo var in url. To keep working correctly with url like : ftp://ftp.archlinux.org/$repo/os/i686 rankmirrors will now replace $repo by core. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 708488f6fe8bf5e06ae724243381b40586301633 Merge: b0aa51059233849b0a7ef8d6a851750776ce6645 f131ee9c56b99429374dfcce583872ad9259ed96 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 16 21:10:44 2007 -0500 Merge branch 'asciidoc' into working We're getting close to release, so might as well do this now so people can actually update some of our documentation. commit b0aa51059233849b0a7ef8d6a851750776ce6645 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Sep 8 00:36:38 2007 +0200 trans.c : reworking of transaction interruptions My two previous hacks related to this part (8038190c7c4786e1c49494eea1b40cdddcbd5136 and b15a5194d1a8485a2769560e49e6ff03e1862533) were caused by the lack of understanding of a feature introduced a while ago: Better control over CTRL-C interruptions -- do not leave the DB in an inconsistent state (54008798efcc9646f622f6b052ecd83281d57cda). Now I have been looking at this commit, and the added feature is indeed interesting. The main problem I had with it is that it does a rather unusual use of alpm_trans_release, which caused a few problems that I tried to fix in a weird way. I think these problems were caused by the fact that there weren't any difference between "interrupt transaction" and "release a transaction which failed" actions from the alpm_trans_release POV. So I decided to add a new function instead, alpm_trans_interrupt, which is called on Ctrl+C, and which only sets trans->state to STATE_INTERRUPTED so that remove_commit and add_commit can exit cleanly at a safe moment. This allowed me to revert my two previous hacks as well. Also ensure we handle SIGINT correctly in all cases- if a transaction is not ongoing, then we can free the transaction and exit quickly. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 046c8a6819a0533fb10434f30100f80bb960fe46 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Sep 17 01:56:23 2007 +0200 Remove the DB consistency check from pacman and libalpm. This reverts commit dfc85cb5f516ffbcff557522e9703c5c7d88b047 and b6f3fe6957d0206485eac98fb2120578b75d0058. This DB check is already in testdb (among others). Also testdb now uses the db path set at make time by default, so specifying the db path is optional. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7daf5a038d3750eacf92b819206cae6b77a73042 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 16 17:48:42 2007 -0500 Remove a dead mirror, update contrib/pacsearch for core change Signed-off-by: Dan McGee <dan@archlinux.org> commit 892faa3e5c7f96835fc226adbf5b0ccac39a1903 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 16 16:38:52 2007 -0500 Add new Russian mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit 4d51a2b357b01de5ca95cfb3354dfe78228179c0 Author: Dan McGee <dan@archlinux.org> Date: Sun Sep 16 16:26:58 2007 -0500 Make changes for Arch Linux current -> core change Signed-off-by: Dan McGee <dan@archlinux.org> commit 71a4511d0f6af7cc508aeea1f6e56045dc182ad0 Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Jul 17 14:21:01 2007 +0200 Add testdb util for finding inconsistencies in the database. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 27acdc2c94de558103eb29260c179a49c9b05c14 Author: Stefano Esposito <stefano.esposito87@gmail.com> Date: Sat Sep 8 18:41:45 2007 +0200 make alpm_strerror binding friendly I'm currently working on python bindings for alpm written in pyrex. While working i found that declaring alpm_strerror as char * alpm_strerror (void) instead of char * alpm_strerror (int err) and then using pm_errno in the implementation instead of err, could make it more bindings-friendly. Dan: cleaned up and added void to declaration. Instead of replacing existing function, add a new function called 'alpm_strerrorlast(void)'. Signed-off-by: Stefano Esposito <stefano.esposito87@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit f21c45c0ddf195a4dcfca08c19bfa23d1c7fb326 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Aug 26 01:14:34 2007 +0200 libalpm/deps.c : export _alpm_checkdeps (-> alpm_checkdeps). Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit be32aa3004fc04dd0602b657d847fe671fb4372f Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Aug 26 01:07:02 2007 +0200 libalpm/package.c : add new alpm_pkg_compute_requiredby function. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 2f0de317b862e154f0b172da0668b887413cc55f Author: Dan McGee <dan@archlinux.org> Date: Mon Sep 10 19:13:38 2007 -0500 Make some small changes recommended by splint Signed-off-by: Dan McGee <dan@archlinux.org> commit b2501950c7fca0b771fc79054d9592ea79753749 Author: Dan McGee <dan@archlinux.org> Date: Thu Sep 6 19:52:55 2007 -0500 Fix sync db location in pactest so new location is acceptable Signed-off-by: Dan McGee <dan@archlinux.org> commit b15a5194d1a8485a2769560e49e6ff03e1862533 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Aug 30 00:39:57 2007 +0200 libalpm/trans.c : remove the lock even on interrupted transactions. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 53fc745aedc0a6d24abbc8bce6ca0b30c2179e5f Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Aug 23 15:20:34 2007 +0200 Add a few pactests collected over time. remove047 : Remove a package required by other packages conflict004 : a package conflicts with itself http://www.archlinux.org/pipermail/pacman-dev/2007-August/009077.html sync400 : Install package with dep that conflicts with older version of package sync401 : Ensure we choose provider already in target list http://www.archlinux.org/pipermail/pacman-dev/2007-July/009041.html sync402/sync403 (failing) : Choice between two providers http://www.archlinux.org/pipermail/pacman-dev/2007-July/008787.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 678983d2623d7ed700a70634089eef1c9f0b9b21 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Aug 29 10:49:24 2007 +0100 scripts/*.sh.in: Clean up and fix a few bugs repo-add, repo-remove: 'bsdtar -c * | ...' doesn't work (you need '-f -'). Code clean up eliminated this bug. Removed the multiple checksum support, pacman now only supports MD5, so there's no need for the database to contain multiple checksums. Quote all variables containing file/dir names to prevent paths containing spaces from causing problems. Add msg, warning and error functions. General code clean up. pacman-optimize: Use a sub-directory in /tmp for working files to make it easier to clean up at the end. Add quotes round $@ in die and die_r, otherwise printf can't display the message correctly. makepkg: Disable colour output if stderr is not a tty. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 9cceb3d9c4d4b0975781a4d48eabfdd29026453e Author: Dan McGee <dan@archlinux.org> Date: Thu Sep 6 19:03:38 2007 -0500 Add a few missing includes, caught while compiling on cygwin Signed-off-by: Dan McGee <dan@archlinux.org> commit 39871375051856f9248d651005ab62e2a309d6ea Author: Chantry Xavier <shiningxc@gmail.com> Date: Wed Sep 5 13:15:22 2007 +0200 contrib : update zsh and bash completion to reflect the new sync dbs location. I wonder how many tools / scripts deal directly with the sync databases under /var/lib/pacman/ , I doubt these are the only ones. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 461bc9e6ce8afee23b6402b4af65aa29b7268c35 Author: Dan McGee <dan@archlinux.org> Date: Tue Sep 4 07:12:57 2007 -0500 libalpm: remove outdated files from POTFILES.in Fixes 'make dist' target as sha1.c and md5driver.c no longer exist. Signed-off-by: Dan McGee <dan@archlinux.org> commit 824b7fd27b490e599025b38e629e53921df5883d Author: Travis Willard <travis@archlinux.org> Date: Mon Sep 3 21:28:17 2007 -0400 Fix compile-time error with de.po, runtime error with db.c One string in de.po differed pretty strongly with its translated version. It may still be totally wrong as far as translations go, but it compiles now. Get translater to check. Also, ensure the proper dbpath gets set in the db when it's created. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit b3a1619457fa6424570c90c0eaacbbf39fd9662c Author: Dan McGee <dan@archlinux.org> Date: Mon Sep 3 08:14:20 2007 -0500 Add new mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit d34db57b6b260d905bd6746f22650d0ee32c8cbb Author: Matthias Gorissen <matthias@archlinux.de> Date: Sat Sep 1 07:03:38 2007 +0200 Update German translation Signed-off-by: Dan McGee <dan@archlinux.org> commit aef1c88f3bbfb2ec14c3cdc3914686f121e4d7d5 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Sep 1 14:12:39 2007 +0200 libalpm/remove.c : avoid duplicated packages in removal list. Suppose a package foo depends on foo1, foo2, ..., foon. Doing pacman -Rc foo1 foo2 ... foon added foo n times to the removal list, because what checkdeps return is something like : foo1 is requiredby foo foo2 is requiredby foo ... foon is requiredby foo Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 788fcee0dc191e19c116671cea5d92ab321e2615 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Thu Aug 30 14:31:38 2007 -0400 Update po/hu.po Signed-off-by: Dan McGee <dan@archlinux.org> commit b6f89f03afcb6e1e6aa5d1c437db1df54a4baaca Author: Travis Willard <travis@archlinux.org> Date: Sun Aug 26 22:42:17 2007 -0400 separate local from sync dbs on filesystem Introduce two new methods into the API - alpm_db_register_sync and alpm_db_register_local, which replace the functionality of alpm_db_register. db_register_local always returns the local DB, and db_register_sync will always try to register a sync DB. This conceptually separates the local DB from sync DBs in the code. Also updated the pacman frontend to use the new functions. In addition, this changes the location of all sync DBs in the filesystem from $DBPATH/$REPO to $DBPATH/sync/$REPO, This removes the silly limitation that a sync DB couldn't be named 'local', along with structurally separating sync DBs and the local DB in the filesystem. Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit 26441cf65ca10d4bf218203df5db5e8a7270787b Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Aug 25 16:26:41 2007 +0200 libalpm/add.c : fix backup handling. During last refactoring, a "continue" somehow became a "return(0)" :) Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit c8011954a5fc3d838bc2fc72ed03da4506a695e1 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Aug 24 11:47:40 2007 +0200 pacman/sync.c : kill extra newline with groups on -Ss operation. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 3e418a15341e51a9ca3ac61c4b134682235f6a9c Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sat Aug 25 17:01:14 2007 +0100 scripts/makepkg.sh.in: Add missing [ Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 5c9eec5570c145c07660bd2ba207b579eda0f26c Author: Dan McGee <dan@archlinux.org> Date: Thu Aug 23 22:26:55 2007 -0400 libalpm: add newlines to all strings passed to log callback This allows us to remove the hack in the frontend where we added a newline to everything coming out of the pm_printf functions, and instead let the developer put newlines where they want them. This should be the last hangover of that auto-newline stuff. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2798ebbb6286b7a0acc4b5ff10906c1a92ecc946 Author: Dan McGee <dan@archlinux.org> Date: Thu Aug 23 20:47:40 2007 -0400 libalpm/remove.c: check for ability to unlink is wrong As reported by JGC in FS #7652, the check for EACCES is not exactly correct. We need to check for the ETXTBSY error as well. This is necessary on FreeBSD. Signed-off-by: Dan McGee <dan@archlinux.org> commit 656c895ca4a169ec933419ab9cea1897f08799e8 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Aug 23 20:00:41 2007 +0200 makepkg : add -L (--dereference) to file. makepkg didn't correctly detect the type of the archive since it didn't dereference symlinks, and so failed to extract the source tarball. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 10c3f335d00a38429ce51d2ebcc636083a71d050 Author: Dan McGee <dan@archlinux.org> Date: Wed Aug 22 14:02:14 2007 -0400 pacman.c: clarify reason for doing 2 strcmp operations Signed-off-by: Dan McGee <dan@archlinux.org> commit e24bcc395e7da2a4f46933ea342d0ce90b708de4 Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 21 23:34:32 2007 -0400 configure.ac: Remove the hyphen from the version suffix Also switch out outdated PACKAGE_STRING variable for pacman_display_version. Signed-off-by: Dan McGee <dan@archlinux.org> commit 515754faacf9dd33b94e6e5a17ca04d27d61f482 Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 21 23:29:10 2007 -0400 Various valgrind mem leak fixes Signed-off-by: Dan McGee <dan@archlinux.org> commit d09d114e99c29d1392c546a6553650ecde5138fc Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 21 21:53:38 2007 -0400 Add a default cachedir if one wasn't specified Use the default cachedir (specified at compile time) if one wasn't specified on the command line or in the config file. Signed-off-by: Dan McGee <dan@archlinux.org> commit c22e381a8b86412b6c181446128affe32ab1d71e Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 21 21:28:05 2007 -0400 Post trial install changes, round one A bunch of changes related to my first "real" install of pacman-git into /usr/local and trying to use it. * Shift some uses of free -> FREE in libalpm. * Move stat and sanity checks of config paths into libalpm from the config and argument parsing in pacman.c. * Fix issue where dbpath still was not defined early enough due to its requirement for being used in alpm_db_register. This should be rewritten so it doesn't have this dependency, but this will work for now. Signed-off-by: Dan McGee <dan@archlinux.org> commit 13525255dcd257e69d7c246bf32ceb263fbc31b9 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Wed Jul 25 14:47:46 2007 +0200 Add sync1003 pactest. The sync package pkg3 depends on the sync package pkg2, but pkg1 replaces pkg2. So pkg2 is added to the remove list. When checkdeps checks if pkg2 can be removed, it looks at the packages that require pkg2 (with the RequiredBy field of pkg2), but this doesn't contain pkg3 at this point. RequiredBy fields are only updated after the packages are installed. Proposed solution : checkdeps should know both the remove and upgrade list to decide properly. Reference: http://www.archlinux.org/pipermail/pacman-dev/2007-July/008972.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit b1808930ce45a034981626fc20bbc7920890899e Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon Jul 16 20:58:58 2007 +0200 libalpm/add.c,trans.c : cleanup of requiredby handling. This patch cleans up and fix the _alpm_trans_update_depends function and ensure that all requiredby fields are filled in case of multiple satisfiers (previously, the handling of mutliple satisfiers in that function was inconsistent). This makes a special case handling of requiredby in commit_single_pkg() obsolete, and so allows cleaning that code as well. Also fixed upgrade056 pactest because : 1) the requiredby fields were wrong, and this wouldn't happen with the fixed _alpm_trans_update_depends(). 2) this is a very unusual case anyway (and handling all corner cases combined to a broken database seems nearly impossible to achieve). References : http://www.archlinux.org/pipermail/pacman-dev/2007-July/008919.html http://www.archlinux.org/pipermail/pacman-dev/2007-July/008920.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 17d9122e01f5a675f4c7882e68ceae65aae7b5aa Author: Dan McGee <dan@archlinux.org> Date: Mon Aug 20 13:28:51 2007 -0400 Fix for FS 6404 and functionalize some cachedir handling stuff In order to best resolve bug 6404, move some cachedir handling stuff out of sync.c and into util.c and create two new functions: filecache_find and filecache_setup. sync.c was rewritten to use these, and alpm_fetch_pkgurl now also uses these routines. Signed-off-by: Dan McGee <dan@archlinux.org> commit 942175feaa866c4e536a7da0f77ab54de98b6c07 Author: Dan McGee <dan@archlinux.org> Date: Mon Aug 20 12:55:38 2007 -0400 Add const qualifier to md5_file and alpm_get_md5sum Signed-off-by: Dan McGee <dan@archlinux.org> commit 3acbf56bbab128d8ef037a7dcc87d91fe7354d14 Author: Dan McGee <dan@archlinux.org> Date: Mon Aug 20 00:38:37 2007 -0400 Clean up architecture handling in configure.ac Remove the need for two variables for the architecture-specific switches (things like "-march=i686") by combining it into one variable. Also allow configure to proceed with only a warning if we don't have presets for the detected architecture- it is kind of stupid to restrict ourselves like we had been. Signed-off-by: Dan McGee <dan@archlinux.org> commit f81e619974ca47f6dba8c3002577447a71e0f1ec Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Aug 17 14:07:56 2007 +0200 libalpm/sync.c : don't go back on STATE_PREPARED when committing fails. In my opinion, a commiting transaction that failed isn't equivalent to a prepared transaction. Some things could have been done in the meantime. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit fc65a9bcb1722ae9768518aa921c5f02cf282b96 Author: Dan McGee <dan@archlinux.org> Date: Thu Aug 16 16:19:06 2007 -0400 Fix some errors spit out by -Wextra Signed-off-by: Dan McGee <dan@archlinux.org> commit 16c91bedf844f5f7764aa78b801ca023810611c3 Author: Dan McGee <dan@archlinux.org> Date: Thu Aug 16 15:03:00 2007 -0400 configure.ac: Clean up and document version number increments Signed-off-by: Dan McGee <dan@archlinux.org> commit 1cb6d80631359306d70bbe5fbcbbca1474594ada Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Jul 25 22:49:32 2007 +0100 Clean up MD5 code. * Move alpm md5 functions to lib/libalpm/util.c * Remove unneeded includes for md5.h * Replace md5 implementation with one from http://www.xyssl.org Dan: clean up XySSL code by removing parts we don't use, and add a note saying what changed. Dan: fix alpm_get_md5sum, off by one error on the malloc call and other small things. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit ba67fdae63122b40d8fb4abf9c1c7695999f143d Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Jul 25 22:35:29 2007 +0100 Remove support for SHA1 from pacman. There's no need for a second hashing algorithm. MD5 serves the purpose of verifying that a package file hasn't been corrupted during download. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit ee977019e39fe33a508a60abe4a3ad7eff819b74 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 9 17:02:29 2007 +0200 libalpm/db.c : add alpm_db_unregister_all. This basically moves the code from alpm_release, which was mostly about unregistering all databases, to a safer alpm_db_unregister_all. This allows to avoid modifying the dbs_sync list while iterating over it, and and also prevent alpm_release from looping infinitely when a database can't be unregistered. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit f131ee9c56b99429374dfcce583872ad9259ed96 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Aug 16 13:41:57 2007 +0200 Update manpage with new query options. Dan: did a bit more updating and clarifying. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 47cada81a0a8fdd4c77645233ed8406b829b552c Author: Dan McGee <dan@archlinux.org> Date: Thu Aug 16 11:04:58 2007 -0400 pacman.c: Alphabetize listing of query options Signed-off-by: Dan McGee <dan@archlinux.org> commit 8038190c7c4786e1c49494eea1b40cdddcbd5136 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Jul 7 21:24:30 2007 +0200 libalpm/db.c : allow unregistering db for interrupted transaction. This prevents alpm_release to loop infinitely in case of an interrupted transaction, where the database wasn't unregistered. alpm_release should probably also be fixed, as it can still loop if db_unregister fails for another reason. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 0f539832f45fa2c183cfe52c1881b3acaa54e3e6 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jul 15 00:44:06 2007 +0200 new query options : explicit (-Qe) and deps (-Qd). The t shortcut for --test was removed, the orphan option (previously -Qe) was renamed to -Qt, -Qe lists all packages installed explictly, and -Qd lists all packages installed as dependencies. Besides, t can be combined with either e or d. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 064de149b7e4f6ea2891ae522102c4ae958f55e5 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Jul 14 20:45:30 2007 +0200 libalpm/query.c : makes orphans and foreign options as filters. The --foreign and --orphans functions now behave as a filter for the other options. This cleans the code a bit, and will make easier the adding of new filter options, like explicit (show only explictly installed packages) or depends (show only packages installed as dependencies). Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit f4dbb204f1ad99179c145558ababf1190f067083 Author: Dan McGee <dan@archlinux.org> Date: Wed Aug 15 20:16:46 2007 -0400 src/util: Clean up headers and a few fixes Remove some unnecessary headers in the two utilities as well as fix a possible non-null termination issue in vercmp. Signed-off-by: Dan McGee <dan@archlinux.org> commit a65ad4efc1102449a087b464d3b8d4670a614b99 Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 14 10:14:35 2007 -0400 package.h: implement origin_data union in pmpkg_t struct We were using a void *data element in pmpkg_t before, which is unsafe by its nature of being untyped. Reimplement data as origin_data being a union that can hold either a path to a package file or a pointer to a cache database, and make the other necesary updates in the code to reflect this. See package.h for details. Signed-off-by: Dan McGee <dan@archlinux.org> commit 49c29e16b31ce35e81be210bc74a3834530bb9e0 Author: Dan McGee <dan@archlinux.org> Date: Tue Aug 14 09:33:55 2007 -0400 Code cleanup Remove the commented desc_localized stuff, we can find it later in version control. Also remove some unnecessary includes of the stat header and use -fstack-protector-all which is a bit more broad. Signed-off-by: Dan McGee <dan@archlinux.org> commit 47ee89ada9d13935510ef92541649901789c23c8 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sat Aug 4 01:17:54 2007 +0100 scripts/makepkg.sh.in: Fix 2 bugs - Downloaded files weren't being copied to $srcdir - Counter wasn't being incremented for checksum checks Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit f2c7187e432a3abc732d53e0a9d95f44f9338535 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Aug 9 09:36:20 2007 +0200 pacman/sync.c : return 0 on succesful search, 1 otherwise. Closes FS#7690. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 3a0a4db12936199efd0ee1714b7219fab3d83392 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Aug 5 17:50:24 2007 +0200 libalpm/conflict.c : small speed-up and fix. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit ab06221521cd38299743f33c3c5a0d81cbd3f589 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sat Aug 4 17:11:03 2007 +0200 libalpm/conflict.c : small memleak fix. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit b96922679e4ed14aa687bf194b766d82a1d10577 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sat Aug 4 17:08:03 2007 +0200 Add two pactest for versioned conflicts. A side effect of the previous commit ( ea9a756eeaca7398c0860b55f8abe2932ad195bd ) is that it's now possible to use versioned conflicts. Add two new conflict pactests for showing it. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit dc5e6d5d87ceee61c38a8ecc2a87e99d49887b83 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 30 23:11:32 2007 -0400 Update mtune/mcpu/march comments in makepkg.conf Signed-off-by: Dan McGee <dan@archlinux.org> commit e0ffc60c5310fbc0a8030fee86bf6f3931ba2d6e Author: Dan McGee <dan@archlinux.org> Date: Thu Jul 26 20:21:38 2007 -0400 Fix re-pacman locale issues Signed-off-by: Dan McGee <dan@archlinux.org> commit e4f56298be2b2a4da16b1bdb61b08276cdabea27 Author: Juan Pablo González Tognarelli <jotapesan@gmail.com> Date: Thu Jul 26 19:05:57 2007 -0400 Update Spanish translation Signed-off-by: Dan McGee <dan@archlinux.org> commit ce10b5f1e2552f2e2f0117b57c7305652ffd4fd1 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Jul 25 22:15:02 2007 +0100 Fix gettext output in repo-{add,remove} Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 178c1d228d5b910908e16f9c3715e318d6df4882 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 23 16:58:04 2007 -0400 Cleanup of pacman.c and addition of default paths to frontend Instead of barfing when the root path and db path haven't been defined, have pacman set them to some sane defaults when they aren't specified on either the command line or the config file. Also do some cleaning of error output and Doxygen comments. Signed-off-by: Dan McGee <dan@archlinux.org> commit ea9a756eeaca7398c0860b55f8abe2932ad195bd Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 20 01:22:45 2007 +0200 libalpm/conflict.c : cleanup + fix for conflict001. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 72c15482dcf3532c6b8a1458385f11d1a06177a0 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Jul 20 01:20:16 2007 +0200 add conflict001 pactest. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 0d00f7095f1f26b981747c678551436e2495c68e Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Jul 20 10:43:55 2007 +0200 libalpm/sync.c : two memleak fixes in _alpm_sync_prepare. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit b0c064d59b8786a1e169e305a263fc13e2d7ed32 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 20 10:22:36 2007 +0200 libalpm/sync.c : fix DEPENDSONLY flag handling. I didn't like the patch proposed by Nagy for the sync1002 pactest here: http://www.archlinux.org/pipermail/pacman-dev/2007-July/008971.html So here is another attempt of fixing it. In case of the DEPENDSONLY flag : 1) pass an empty list to resolvedeps instead of the list of targets 2) empty the trans->packages targets list before adding the resolved deps. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 5991e85abb22e32385f6925cf5a6db97a76623f7 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Jul 20 10:17:57 2007 +0200 Add sync1002 pactest. Reference: http://www.archlinux.org/pipermail/pacman-dev/2007-July/008971.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit df2447cd237a8c17fbe7baf7c3e80d1d2db8f2a9 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jul 19 00:22:02 2007 +0200 libalpm/alpm_list.c : add SYMEXPORT to all alpm_list_ functions. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 23a4d51b7a555ed24266417ba682944072912f53 Author: Dan McGee <dan@archlinux.org> Date: Wed Jul 18 10:26:21 2007 -0400 Reorder functions in libalpm/package.c for Doxygen purposes Put all of the public functions at the top and inside the Doxygen packages group. Signed-off-by: Dan McGee <dan@archlinux.org> commit 88077889a4d16b56e9d9f60831d4e5d5d9a4ecb4 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Wed Jul 18 10:12:14 2007 -0400 Hungarian translation updates Signed-off-by: Dan McGee <dan@archlinux.org> commit 240bdf59713e85bc3d3a3335cf69c2bb9003369a Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 16 18:27:42 2007 +0200 libalpm/deps.c : split alpm_depcmp. That function wasn't big, but this might be useful for later refactoring of the search for satisfier code. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit c68d3cc38a78a7eb80f88981ddfdc6db690038aa Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Jul 17 14:23:18 2007 +0200 libalpm/deps.c : split sortbydeps function. The _alpm_sortbydeps function has two main part : 1) initialization of the graph structure 2) the sorting itself So it didn't seem bad to move the first part to a second function. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 466d289e6a3e7dbaf567b39485c49d67eac5b362 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 16 16:49:28 2007 -0400 Remove unnecessary entries from .gitignore files .gitignore works recursively, so we don't need Makefile and Makefile.in in all of the subdirectory .gitignore files. Signed-off-by: Dan McGee <dan@archlinux.org> commit fa2164a59ecc47a7a4324712710c367e195f14f6 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 16 21:31:54 2007 +0200 Use only one mirror list for all repos Fully implement what this commit allows: ebad1996149d72cf4a1fe15fe8326f2b4996f585 Dan: update .gitignore as well. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit c9189f54cd9e57a4d66124d14467848db9fcc8f1 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 16 12:57:02 2007 -0400 Man page revision time Spruce up the asciidoc formatting, fix a few issues that we had. Formatting now looks pretty good in both the manpage output and the XHTML output. Also added some options that we have changed since 3.0, and a few wording updates, etc. Signed-off-by: Dan McGee <dan@archlinux.org> commit 99572ed8f6f585e5b6ee4c9300b0589b2c75c54a Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 16 14:08:48 2007 +0200 new pmdepend_t / pmdepmissing_t accessors. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit ab2354e762767e6088e43b6d1e615576701a7bdb Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 16 11:30:55 2007 +0200 Add remove046 pactest for FS#7622. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 1d97da9450c4fc62dd884f356d67d7a746fc09da Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 15 22:31:29 2007 -0400 makepkg: Add note with some required programs for execution Signed-off-by: Dan McGee <dan@archlinux.org> commit 591bfabbd38bf4f8f209977f416a4e5fd3cc2baf Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 15 21:36:46 2007 -0400 Clean up libalpm/add.c and revise file extraction code This is a full refactoring of _alpm_add_commit into multiple functions and a better layout for later. Some highlights: * No regressions in pactest performance. * Much cleaner layout. add_commit is split into four functions: upgrade_remove, extract_single_file, commit_single_pkg, _alpm_add_commit * No more super-functions, the heaviest (extract_single_file) is finally under 400 lines, with much improved commenting as well. * Incorporation of Andrew Fyfe's ideas for fixing FS #7484. Try to handle all possible cases of extraction combinations with files, symlinks, dirs, and non-existant entries on the filesystem. This should make our dealings with libarchive fall more into our control. Signed-off-by: Dan McGee <dan@archlinux.org> commit aaf291c11c4e2492d008d6599b166be831314512 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jul 15 22:22:05 2007 +0200 Add new sync012 pactest. This test installs three packages with a circular dependency, to check everything still goes fine in that case. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit a909fe60185907337808cef14c58700edaabd46b Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 15 15:00:49 2007 -0400 Update AUTHORS file, change encoding to UTF-8 Signed-off-by: Dan McGee <dan@archlinux.org> commit a1e57cbec8209b64ee40fdae5990e870c8203cd7 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 15 12:44:18 2007 -0400 Add --asdeps option to pacman This replaces the former -D operation that was undocumented and rather hacky. It can be used with add, upgrade, or sync transactions and will affect all packages installed. Should close FS #7193. Also tell makepkg to use this new flag. Signed-off-by: Dan McGee <dan@archlinux.org> commit c2920033d078768db08c338f4908033503abfc08 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Jul 13 23:03:23 2007 +0200 libalpm/deps.c : cleanup + little fix for resolvedeps. The resolvedeps function was a bit negligent, as showed by the sync011 pactest. Reference : http://www.archlinux.org/pipermail/pacman-dev/2007-July/008782.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 66b09410b4da950d4be95128333128fdb2658b3c Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 15 10:29:26 2007 -0400 Switch repo-add, repo-remove, and pacman-optimize to bsdtar Relatively straightforward fixes (s/tar/bsdtar/g, add hyphens to options). Signed-off-by: Dan McGee <dan@archlinux.org> commit f0ea21cffca62c566c5e4d2c540c70fb891b9f4c Author: Dan McGee <dan@archlinux.org> Date: Sat Jul 14 09:34:39 2007 -0400 Ensure requiredby entries are removed during an upgrade This fixes the failure of the requiredby004 pactest in a not so pretty way, but it gets the job done. I purposely used the extremely long name of PM_TRANS_TYPE_REMOVEUPGRADE to be both clear and in the hope that someone else will figure out a better solution. Original idea from Nagy Gabor, patch updated and cleaned for current code. Signed-off-by: Dan McGee <dan@archlinux.org> commit ce1fb07436279b2ac70bdad91cf81db550292322 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sat Jul 14 00:31:48 2007 +0200 libalpm/sync.c : ldconfig is run twice. remove _alpm_ldconfig call from _alpm_sync_commit, since sync operation causes an upgrade transaction, where ldconfig is already run. Reference: http://www.archlinux.org/pipermail/pacman-dev/2007-April/008132.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit edcefb1d58115d4b5ae65e258f7eb53f33d21172 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 13 23:09:25 2007 +0200 libalpm/remove.c : revert part of commit to fix remove044 pactest In 1c9f30b9fab998e2d89dd307a90122618d746cb6 This change should be done AFTER the TODO in recursedeps is implemented. Then we'll be able to first sort the list, then call recursedeps which keeps it sorted. For now, the sorting should still be done as the last step. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit b5ab4bffb785aa92c89ff2fee1c0c9a980367cd0 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 13 15:58:05 2007 -0400 Add TRANSLATORS file Signed-off-by: Dan McGee <dan@archlinux.org> commit 9f9086573a74311913f0d86f5d1e826f2996b35a Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Jul 13 15:44:39 2007 -0400 Update hungarian translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 1c9f30b9fab998e2d89dd307a90122618d746cb6 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 13 15:30:37 2007 +0200 libalpm/deps.c : fix for remove044 pactest. Patch from Nagy that makes removedeps use alpm_depcmp. I also renamed removedeps to recursedeps, as it can have a more general usage, and added an include_explicit argument, so we can control if packages explictly installed are added or not. Note: Small changes made by me (Dan) as well- mostly some English grammar correction and a few other cleanups. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 8d62835ba18a7fb662c2f3a23b86a16fe1386388 Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 13 10:41:40 2007 +0200 Remove conflict message for non-existent files (reworked) Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 5ed501565ef8caf4fe2043066750ed7564a2c52d Author: Chantry Xavier <shiningxc@gmail.com> Date: Fri Jul 13 11:06:53 2007 +0200 remove sync022 and sync023 pactest. Currently the replaces flag is only used for forcing the replacement of package (eg because of a renaming) on sysupgrade operation. If the replaces flag should also be used for resolving conflicts, then it should be discussed and specified correctly first. References: http://bugs.archlinux.org/task/7415#comment17207 http://www.archlinux.org/pipermail/pacman-dev/2007-June/008553.html commit which introduced the replace flag : 4fcec8f03ff790bfb23b826eee169bc9c0b00142 Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 723478560179bc541e89627c43b1cea512fab2a1 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jul 12 13:49:23 2007 +0200 libalpm/remove.c : Rsd combination. Currently the d (nodeps) option skips the s (recursive) part, rendering the Rsd combination totally useless. This patch makes a recursive removal still possible using the nodeps option, as Romashka asked there : http://bugs.archlinux.org/task/6057#comment17784 Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit c0a7d9d82d03d9831f53dbb30357ddb9f10e29ec Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu Jul 12 20:45:02 2007 +0100 Some doxygen comments. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit d402583c43a9d409531824573a6021a1965d8ee6 Author: Dan McGee <dan@archlinux.org> Date: Thu Jul 12 16:00:35 2007 -0400 Remove some more conditional include stuff Signed-off-by: Dan McGee <dan@archlinux.org> commit fd3a1a92c8ffe5230e40a027838442752a843da9 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu Jul 12 20:12:08 2007 +0100 Fix previous makepkg patch, and some pacman output. makepkg: We still need the source files in $srcdir because PKGBUILDS need access to noextract() files and other file not handled by by extract_source(). (eg config files) query.c: Fix some output formating. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 20f73d6299c08fa79c2c8edd3d1955e208e701cb Author: Dan McGee <dan@archlinux.org> Date: Thu Jul 12 15:20:43 2007 -0400 Remove versioncmp.{c,h}, clean up selective #ifdefs Remove versioncmp.c by moving all functions to locations that make sense. Move replacement functions (for building without glibc) into util.c where they belong, and do proper checks for them instead of using __sun__, etc. Signed-off-by: Dan McGee <dan@archlinux.org> commit 653fb8fe036363dfb550785c45adcf26f6fcbfbc Author: Dan McGee <dan@archlinux.org> Date: Wed Jul 11 23:36:13 2007 -0400 Remove 'buildtype' from libalpm and pacman Remove unused buildtype field from pmpkg_t struct and anything associated with it, as it is unused at the moment. If we need to readd it, it is an easy revert of this commit. Signed-off-by: Dan McGee <dan@archlinux.org> commit 147a32b32de4ebcbb51c963f2573d9218d9a2eb9 Author: Dan McGee <dan@archlinux.org> Date: Wed Jul 11 10:59:27 2007 -0400 Add {PKGBUILD,install}.proto to contrib/ directory Also update README and Makefile.am in the contrib/ directory. Signed-off-by: Dan McGee <dan@archlinux.org> commit cb164c3130f15b22dbf16991c28ba609cd2f79de Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jun 21 12:46:37 2007 +0200 conflict.c: start cleaning conflict check functions The three chk_ functions overlap for packages both in targets and in the database. This caused the same conflict to be found in both direction (A conflicts with B, and B conflicts with A). This patch avoids this duplication. which shouldn't be needed, but other changes might be required for that to work correctly. This also has the unexpected side effect to hide the failure of sync022 pactest, for FS #7415. That's maybe not a good thing though.. Note from Dan: sync022 does succeed, but a sync023 pactest added to check regressions also seems to pass. This may be a valid fix to this 'problem' sync022 was meant to find. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 37736a56f9c5e4819a8f132a51bc0784c4b288ec Author: Dan McGee <dan@archlinux.org> Date: Wed Jul 11 00:45:15 2007 -0400 Add new pactest that is backwards of sync022 sync022 was added here: 39b654965580bfb7dc0ab72b8c901fbf7729a568 This pactest reverses the installed package to see if it is correctly picked, in order to test some further changes to this depcheck code that currently makes sync022 fail. Signed-off-by: Dan McGee <dan@archlinux.org> commit 39b654965580bfb7dc0ab72b8c901fbf7729a568 Author: Dan McGee <dan@archlinux.org> Date: Wed Jul 11 00:31:27 2007 -0400 Update translation files on libalpm side after gettext change Because of this commit: ea1fef69add040b9e5b1de6e9238eda4576ccd3f we lost a lot of gettext-ized messages on the libalpm side. Remove them in order to clean out these files a bit. Signed-off-by: Dan McGee <dan@archlinux.org> commit 1646fcc5bdb71dc4d27204de88da952d95d5902c Author: Sergej Pupykin <ps@lx-ltd.ru> Date: Tue Jul 10 23:36:15 2007 -0400 Use mbstowcs instead of strlen where applicable Signed-off-by: Dan McGee <dan@archlinux.org> commit 64e45a36f868ca0386393d6b6cf05ffff09b5439 Author: Dan McGee <dan@archlinux.org> Date: Tue Jul 10 14:58:45 2007 -0400 Create the pacman DB and cachedir directories upon install Signed-off-by: Dan McGee <dan@archlinux.org> commit d12c4f4b29458ff04671bf7b9686735ad988c775 Author: Dan McGee <dan@archlinux.org> Date: Tue Jul 10 14:31:39 2007 -0400 Fix issue with <dbpath>/db.lck being truncated snprintf takes a length including the '\0' character, this wasn't accounted for originally. Fix it. Signed-off-by: Dan McGee <dan@archlinux.org> commit ea1fef69add040b9e5b1de6e9238eda4576ccd3f Author: Dan McGee <dan@archlinux.org> Date: Tue Jul 10 14:24:58 2007 -0400 Remove gettext calls from all PM_LOG_DEBUG messages There is no real reason to burden our translators with these messages, as anyone helping to debug these will probably want them in English. Signed-off-by: Dan McGee <dan@archlinux.org> commit 9a9928f1b88f4fa08826aa83ff16e6ef38bd4e6c Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jul 10 16:31:13 2007 +0100 Remove conflict message for no-existent files. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 142225fd7db358655cc35acb365a983624a3a5bd Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jul 10 13:11:40 2007 +0100 FS#7271 - [patch] option for avoiding caching netfiles Change the behaviour of makepkg so no longer stores a copy of the source tarball in $srcdir, instead it downloads all sources to $SRCDEST then extracts them to $srcdir. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 862ea627617bc20b5c9a18b191aa5d548043db6b Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Jul 10 16:10:16 2007 +0200 add remove045 pactest. Another test a bit more complicated for -Rs, to prevent regression if removedeps is changed. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit c4e712c0ef50a9bac5a7ff5075d48d0a41744493 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Tue Jul 10 16:08:04 2007 +0200 add remove044 pactest. This indicates a problem in the current removedeps function (no version checking) for which Nagy proposed a fix here : http://www.archlinux.org/pipermail/pacman-dev/2007-June/008539.html But as he mentioned there, a better fix might be to use the checkdeps function in the removedeps one. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 573b80405c668b0ed3aa2b2d52998f102c01f56e Author: Dan McGee <dan@archlinux.org> Date: Tue Jul 10 10:31:03 2007 -0400 makepkg: when running as root, cut out some warnings When running as root, we don't care if fakeroot is installed, and the user certainly isn't "unprivileged". Cut out these warnings. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5e68e9d4514b5e3e50b25e4242be0a4d27da4fdc Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jun 29 10:41:48 2007 +0100 Cleanup of pacman_deptest() Clean up some left over code from http://projects.archlinux.org/git/gitweb.cgi?p=pacman.git;a=commitdiff;h=765... Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7ec2e088ec4995e370d991507f7f22a5d3d9b27a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jul 10 14:16:21 2007 +0100 scripts/makepkg.sh.in: Add CHOST to the list of variables exported. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 57d77eab32c01cd7572a11f76480a3724d09c029 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Jul 7 17:11:18 2007 +0200 libalpm/trans.c : exit the forked process correctly in case of errors. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 8f2575b26ee34caddcd03464a53dc88ac539c98c Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 9 16:40:50 2007 -0400 Add AC_SYS_LARGEFILE to configure.ac This defines _FILE_OFFSET_BITS == 64, which makes stat calls transparently use stat64, etc. This allows us to support large files, such as packages over 1 GB in size. libarchive was already correctly compiled with this macro. Signed-off-by: Dan McGee <dan@archlinux.org> commit 7d7457288734730dbb0cea3b1918c004f06db1a5 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Jul 2 18:28:39 2007 +0100 Change the exit code for pacman_deptest(). Changed the exit code for missing deps from 1 to 127 because 1 is used for other errors. makepkg breaks if pacman exits with 1 for any reason other than a missing dep. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 1480ac29e475e369fb781fe98ac5991e1a67e5e5 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 9 15:22:01 2007 -0400 Clean up the alpm handle Add some comments in handle.h, and remove the pmaccess_t part that we don't even use. Signed-off-by: Dan McGee <dan@archlinux.org> commit d2613b97fa8173920ef7440cf291ca24a05b5b7c Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 9 14:38:02 2007 -0400 Add asciidoc checking to configure.ac, make manpage generation optional Include manpages when we ship a package tarball, and allow them to be generated by the end user if they want by using the --enable-asciidoc option to ./configure. This will allow us to maintain manpages in an easier to modify format while still keeping the make dependencies to a minimum. Signed-off-by: Dan McGee <dan@archlinux.org> commit cd5b38a4b0e8cfe634b31fc730bddbc373eb17ce Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 9 14:22:01 2007 -0400 Add a manpage for repo-add We still need some work here- we should have a repo-remove manpage link to this one, and we should not have to struggle with asciidoc formatting to get it to work like any other multiple-command manpage works. Signed-off-by: Dan McGee <dan@archlinux.org> commit e412ac19f549afa26b58dbd2a2090ed95ca9cb95 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 16:54:18 2007 -0400 Asciidoc updates- make it pretty, fix build, etc. * Fix up the target so we rebuild the manpages when we edit the corresponding text file. * Add vim modelines to all of the asciidoc files ensureing the right syntax highlighting is used and we have expandtabs turned off. * Start making a few small changes to PKGBUILD.5 to make it pretty in both HTML and manpage format output. * Fix the manlink macro to include the manpage section in the link. Signed-off-by: Dan McGee <dan@archlinux.org> commit f1fac6abfb676b081ee2d474ab3e15f6d07d0416 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jul 6 16:30:53 2007 +0100 Update PKGBUILD example. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit ab87657b937f3de392b1796e7f93c4008cc21f01 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jul 6 16:07:53 2007 +0100 Add Synopsis section to man 5 pages. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 499b750c2fbbedde27ad25d241f0c95566e5a0b7 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 09:59:46 2007 -0400 Make manpage generation depend on footer.txt If footer.txt is updated, we need to regenerate the manpages, this little fix should do this. Signed-off-by: Dan McGee <dan@archlinux.org> commit fe9a0de32edaf1db58e46a3fd3f1c05ad0b0e6c2 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jul 6 06:56:11 2007 +0100 doc/Makefile.am: Set pacman version and date when man pages are generated. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit be0a472cb798f0bfd4a75d1cfe165b4005a8ca90 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jul 3 00:22:01 2007 +0100 Convert the remaining man pages to asciidoc. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 493e5fb7828793a8b834d5ecfd2e83050fcd920c Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Jul 2 21:30:39 2007 +0100 Move common stuff into footer.txt and some formating tweaks. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 2f7d2485f5c23223dad2b827d5c384837c878c5a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sun Jul 1 17:58:46 2007 -0400 Add two asciidoc manpages to the doc/ dir Add the pacman.8 and pacman.conf.5 asciidoc manpages to the GIT tree, with the rest to follow. Signed-off-by: Dan McGee <dan@archlinux.org> commit 168b795f9eb12c08d70d05f2ee313165004564e3 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 17:55:44 2007 -0400 Start addition of asciidoc stuff Add some asciidoc generation stuff to the doc/ Makefile.am so we can get some manpages up and working. Add necessary stuff to gitignore, and check in the asciidoc.conf file along with the footer for all of the manpages. Signed-off-by: Dan McGee <dan@archlinux.org> commit 91f175270142aa8b03e4efc108a07ddf71f7080d Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 10:14:08 2007 -0400 Remove old 'static' manpages in anticipation of the asciidoc switch Signed-off-by: Dan McGee <dan@archlinux.org> commit 4906e15d0d31bf0442c25af44bcb637b87a7b027 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 9 00:46:29 2007 -0400 Remove gettext from any alpm_logaction calls We shouldn't translate log messages to pacman.log so it is consistant and can be parsed by other tools. Remove all gettext _() around these strings. Signed-off-by: Dan McGee <dan@archlinux.org> commit a2186a43a895950cf97dcfcec4b18279f09f0801 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 8 23:46:48 2007 -0400 Add top level hidden file code to package.c This was already taken care of in add.c by commit 2ae043866045bbeef129a4b503ee1f5486545821, but was missed in package.c. Signed-off-by: Dan McGee <dan@archlinux.org> commit a501b72e40062c9e606a787657582d1859c35d35 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 19:35:32 2007 -0400 Make paragraph text in scripts single strings It is much easier for translators to deal with paragraphs as strings rather than by lines. Take all usage and version information and convert it to this format. Signed-off-by: Dan McGee <dan@archlinux.org> commit b5f8a44bebc906bf6a29d30c159802b0c1a7dbb1 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 18:43:24 2007 -0400 Move scripts from *.in to *.sh.in so gettext can determine type If we move the scripts from *.in to *.sh.in and *.py.in, gettext can pull the required strings to translate a whole lot easier. Do this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 49f447d02c803e5a2f63582ce78cabb850ebfa89 Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 17:59:08 2007 -0400 First step of moving translations from src/pacman/po to po/ Move the translations from src/pacman/po to just po/ so we can include the scripts gettext translations in the same message catalog as that of the pacman frontend. The libalpm message catalog, for now, will remain a separate existence. Signed-off-by: Dan McGee <dan@archlinux.org> commit 15e1ce2e709e0a16dd54ea3b5eaab0003e32b62d Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 12:11:55 2007 -0400 Various small fixes as suggested by some static code checkers I ran flawfinder and sparse over the pacman source code and found a few things that were worth fixing (and were quick fixes). Signed-off-by: Dan McGee <dan@archlinux.org> commit 6b7b9743181078aa7152daffdfc1eaeb46304c0f Author: Dan McGee <dan@archlinux.org> Date: Fri Jul 6 00:33:26 2007 -0400 Fix up pactest TODO Signed-off-by: Dan McGee <dan@archlinux.org> commit 59d9ccf48d84fd1e59f78cb4dcf428e53d1c6911 Author: Dan McGee <dan@archlinux.org> Date: Mon Jul 2 10:06:03 2007 -0400 Reduce delay in pactest when running MODIFIED tests pactest was sleeping for 3 seconds, which is unnecessary. Reduce it to 1.5 seconds and clean up the code a bit anyway. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4d9b5d4a2a4cf96de8d6b4afa34a4d3424bf96b4 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 2 11:29:05 2007 +0200 pacman/query.c : return after a query on all packages. Previously, the following error was displayed even after a valid and successful query operation on all packages, like -Q , -Ql, -Qi, -Qil : no targets specified (use -h for help) Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 4d286e567b18a44715cb5dee37e7179a79cdef87 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 23:27:20 2007 -0400 Update 'submitting-patches' Signed-off-by: Dan McGee <dan@archlinux.org> commit 89ed15c9c2dd5449d50e5ec2283a4d6ebac5f328 Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 2 00:57:47 2007 +0200 pacman/packages.c : print an error for files that can't be stated. The -Ql operation is supposed to print all files but directories. stat was used for detecting directories. However, when stat failed, (because the file doesn't exist or is not readable), the files were still displayed just like the others. Now, these files are printed on stderr, with the corresponding error message. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 7a42e24400499873c3b9e1e2315edc808d753734 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Jun 30 00:49:17 2007 +0200 libalpm/add.c : fix for FS #7484 Adds the ARCHIVE_EXTRACT_NO_OVERWRITE libarchive flags for extracting files and directories. This will prevent symlinks for being overwritten by directories. All other files that need to be extracted should already have been deleted previously by pacman. This flag is not used for extracting files in backup array to /tmp/alpm_XXXX, because this file is created by mkstemp first, and so needs to be overwritten by the file from the archive. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit f55f7f100f650ff040f8721cf761a060af1c05fe Author: Chantry Xavier <shiningxc@gmail.com> Date: Mon Jul 2 02:12:36 2007 +0200 libalpm/add.c,util.c : log ARCHIVE_WARN warning to debug output. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit cd3a63681338b7510846837dcc169d276cf75458 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 20:22:42 2007 -0400 Remove unnecessary and extra includes Signed-off-by: Dan McGee <dan@archlinux.org> commit 19f66083f0aef92af84761fd62245270e97c6f33 Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 20:03:15 2007 -0400 Add mode and type checking to pactest for files Add the ability to check the permissions and type of a file within the framework of pactest. Two new rules can be used: self.addrule("FILE_TYPE=bin/foo|file") self.addrule("FILE_MODE=bin/bar|644") TODO: add the ability to add different types of files (eg links) via the test package building framework, and add the ability to change the modes on files. Signed-off-by: Dan McGee <dan@archlinux.org> commit d70116bfbc535cac9eb941a570c34479e68a1b8d Author: Dan McGee <dan@archlinux.org> Date: Sun Jul 1 18:40:43 2007 -0400 Move Doxygen manpage generation to doc/ directory Instead of doing the doxygen work in the libalpm/ dir, do it with the rest of the docs in the doc/ dir. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2657a2bfb7847c8ac4dd5875979400d0d3fd89f6 Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jun 28 19:28:34 2007 +0200 libalpm/add.c : ignore libarchive warning. With libarchive 2.2.3 (previously 1.3.1), archive_read_extract now returns ARCHIVE_WARN when a package is extracted as user, because for example, UID=0 or SUID bit can't be set. This patch makes pacman not treating these warnings as errors anymore, but simply ignoring them. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 1a3b3bc1300b42dc2f554a6faa09b5ece2d3321c Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jun 28 16:59:34 2007 +0200 libalpm/util.c : stat returns 0 on success Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 78bac81a58355a6d42760e1974005dbcdd8e8dcf Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu Jun 28 10:48:32 2007 +0100 scripts/makepkg.in: Don't include .PKGINFO etc in .FILELIST And move .PKGINFO and .FILELIST to be the first to files included in the package. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 7daa6708d2afc710bebbb2dc30f4371f9d67120c Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 23:25:04 2007 -0400 Remove lockfile configuration from frontend, make it job of libalpm I previously introduced some patches to make just about every path in pacman/libalpm configurable; doing this with the lockfile seemed a bit too far and we really should just place the lockfile where it belongs- with the DB that needs locking. More details in this thread: http://archlinux.org/pipermail/pacman-dev/2007-June/008499.html Signed-off-by: Dan McGee <dan@archlinux.org> commit 7bdb904af5b664c1d6e47977f21f0e6bc3f8e3b0 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 22:58:21 2007 -0400 pacman.c: make parseconfig a bit more robust Don't let parseconfig overwrite settings that parseargs already made. Signed-off-by: Dan McGee <dan@archlinux.org> commit ad691001e20272b794d2ed574b556f520e3555c0 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 22:12:59 2007 -0400 Remove scriptlet START and DONE commands that we don't use The scriptlet calling had some unneeded complexity for the time being which we aren't using here. Let's get rid of it until we find a good way to implement it correctly. Signed-off-by: Dan McGee <dan@archlinux.org> commit 1e56e41d638fcdddc291d9a8ea183b40f4802aae Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Jun 27 12:04:33 2007 +0100 scripts/makepkg.in: Use bsdtar to find packages for xdelta. When looking for old packages to create a delta from used bsdtar to read the packages .PKGINFO to check it's name and arch instead of depending on the filename of th package. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 269022ccae921ae7f7caa1aca4a7d40cb0773985 Author: Chantry Xavier <chantry.xavier@gmail.com> Date: Fri Jun 22 22:09:55 2007 +0100 scripts/makepkg.in: Fix creation of .FILELIST Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 24c41f5190974e68444466d0d8563dbe9ab06768 Author: Baptiste Daroussin <baptiste.daroussin@gmail.com> Date: Fri Jun 22 19:23:28 2007 +0100 FS7485: Replace tar/cpio/unzip with bsdtar for extracting/creating packages. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 5a3b59583740c033a5e27b61c3c38bebfd580acc Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 19:27:26 2007 -0400 Fix wrong permissions on pacnew extraction First reported here: http://bbs.archlinux.org/viewtopic.php?pid=261861 Newly created files were done with the standard umask, so those that are extracted seperately and copied to a .pacnew extension will have the wrong permissions. This should hopefully fix this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 77bbe581973d41d57edb96488fa2cf73fddc1641 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 16:33:27 2007 -0400 Remove TODO items that have been taken care of. Signed-off-by: Dan McGee <dan@archlinux.org> commit 3a27fbaae40869d513cf117609d3a56c07863cae Author: Chantry Xavier <shiningxc@gmail.com> Date: Thu Jun 28 01:20:30 2007 +0200 libalpm/remove.c : file variable used before being initialized. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit d821d75e255207bf84f58532e2ff65a8a2a79d42 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 27 09:55:20 2007 -0400 Add archlinux.de mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit 31cbbbf95365e5b821e3f93301e808a973035b2d Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Jun 26 15:27:56 2007 -0400 Add pactest to help debug FS #7415 Signed-off-by: Dan McGee <dan@archlinux.org> commit 0e4c1e86ed16c4793b9521e8152b30cc166aae68 Author: Chantry Xavier <shiningxc@gmail.com> Date: Tue Jun 26 12:00:22 2007 -0400 Add sync301 pactest- pacman gains new deps and should be pulled in Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7653bb93997f52848b54ab80868cd6da52808a75 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon Jun 18 10:32:38 2007 -0400 Make alpm_splitdep immutable The alpm_splitdep function formerly overwrote the input string, causing a few issues. Fix this. Signed-off-by: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit da66bedf4f98897dfc350195314089028050fa7d Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon Jun 18 10:40:23 2007 -0400 Remove unnecessary trans parameter from _alpm_checkdeps The trans parameter was never used, so remove it. Signed-off-by: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit 2ae043866045bbeef129a4b503ee1f5486545821 Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 17 23:40:21 2007 -0400 Don't extract any top-level files in a package that start with '.' For future possibilities, don't extract any files that start with '.'. This will allow us to add features such as the ChangeLog viewing without having to wait to include these files in packages, because older versions of pacman will be forward compatable with 'hidden' files at the root level of the package. Signed-off-by: Dan McGee <dan@archlinux.org> commit f401e523981a72664d7f52e5697e3e09de597aeb Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 17 20:34:09 2007 -0400 Mirror update and NEWS updates Signed-off-by: Dan McGee <dan@archlinux.org> commit 0de5c97193f16195351957eada94f3e39a2d7d05 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 20 17:54:42 2007 -0400 libalpm/util.c: remove unnecessary include Signed-off-by: Dan McGee <dan@archlinux.org> commit f372a542b9f37b7e36cc3419bf14b5c4e8fbb94c Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 20 17:38:56 2007 -0400 Revert "Fix libarchive permission extraction" This was a bad way to fix a problem upstream. Doing this resulted in symlink permissions being applied to files installed on the system, leaving some binaries with 77 permission, etc. This reverts commit 4e6b7c1cde4c0ac1d035b51f9af19510a7c9135e. commit cacf968970bbc63e8eb519e40194e6c083ba6a06 Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 14 11:12:21 2007 -0400 Update Doxyfile and add a few missing parts of documentation Signed-off-by: Dan McGee <dan@archlinux.org> commit 2ab320a3885226ce28da0f2f2bc84b5f2d0f0539 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 13 11:33:45 2007 -0400 Remove some use of goto in the pacman frontend Refactor the goto cleanup; statements out of add.c and remove.c, and move what the cleanup: label did into a function. Signed-off-by: Dan McGee <dan@archlinux.org> commit 520841ee8a82460e0abb2a9a44c857556604cf56 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 13 10:36:33 2007 -0400 Quick updates to the bash completion script Signed-off-by: Dan McGee <dan@archlinux.org> commit a486fec3c48d57d48c7d871161c1510be10e0924 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jun 17 18:57:15 2007 +0200 FS7338: Fix conflicts typo totally this time. The last typo fix for conflicts wasn't complete, it only fixed one occurence of the conflicts variable, instead of the two : http://www.archlinux.org/pipermail/pacman-dev/2007-May/008222.html This caused all conflicts statement to be ignored, so all databases will need to be rebuilt with a fixed repo-add. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit 7bd4486ebd15ba9cca0ee3e6a2c2ddc88ff104dc Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Jun 13 10:48:22 2007 +0100 scripts/makepkg.in: Forgot the fakeroot switch when changing to GNU getopt. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit af813a8badd71c591a8c29d9bad1710ae3b2e945 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 13 00:55:23 2007 -0400 Add ARM architecture to configure.ac Signed-off-by: Dan McGee <dan@archlinux.org> commit 620a811f9136feb332a0f196a6f9a8818368c908 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 13 00:34:43 2007 -0400 Clean up pacman/sync.c and organize it a bit Re-add some checks for a valid target list. In addition, move variable declarations to the most local scope possible, which should help in finding errors that were previously uncaught. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5e774d72b0ac7777aada8271e2162d764d4f0db4 Author: Dan McGee <dan@archlinux.org> Date: Wed Jun 13 00:31:01 2007 -0400 Remove some more diskspace checking holdover stuff Signed-off-by: Dan McGee <dan@archlinux.org> commit caf6c326ec9a376ffb794051cd09c40abc135fda Author: Dan McGee <dan@archlinux.org> Date: Tue Jun 12 23:55:14 2007 -0400 Functionalize query.c and pacman_query Move a lot of the operations that pacman query performs into their own functions for ease of following the flow and for possible later merges with their sync counterparts. We need to think less in terms of operations and more in term of overall concepts. Also (re)introduced checks for the target list on a -Q operation, ensuring that we only call certain query operations when it is sane to do so. Signed-off-by: Dan McGee <dan@archlinux.org> commit 83245aa58ef1eefcc3498a82923e55bc799ca361 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jun 12 23:30:56 2007 +0100 scripts/makepkg.in: Added fakeroot version to .PKGINFO header. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 54b71f0427e87e6d525423df06f8a06f2b71c518 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Tue Jun 5 11:58:25 2007 +0100 scripts/makepkg.in: Switch to GNU getopt. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit e2a75a8257e3402c32a208709f044373ef97caf7 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Tue Jun 12 01:09:37 2007 +0200 Add pactest requiredby004. Upgrade a package that no longer needs a depend. Reference: http://www.archlinux.org/pipermail/pacman-dev/2007-June/008503.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 892e6a7fe926bccc8e3d18d4a03973a20d5208a4 Author: Dan McGee <dan@archlinux.org> Date: Tue Jun 12 16:09:46 2007 -0400 pacman util.h: Add missing stdarg.h include Signed-off-by: Dan McGee <dan@archlinux.org> commit c1b6a6d616727280ab412ea06d15853b8c1f386a Author: Andreas Hauser <andy-archlinux@splashground.de> Date: Mon Jun 4 22:06:11 2007 +0100 FS7355: Add --ignorearch option to makepkg Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 2746a6319a1e4c890073325e46b06516ca3d102d Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon Jun 11 10:41:34 2007 +0200 Add new pactest remove043. Remove a package required by another package. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> commit dde7b6f87a0d70babbb6c8951b8c369a4aa6601d Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 10 23:16:09 2007 -0400 Attempt to clean up _alpm_sync_prepare This function is an absolute disaster, so we'll take it one step at a time here. This was a quick once-over of the whole thing, trying to straighten out some of the spaghetti code and fix some mistakes that others found. We are now down to two failing pactests again: sync300 and upgrade051. Signed-off-by: Dan McGee <dan@archlinux.org> commit 544bcbe6641bb94a429a9c149893bc0b07fd2619 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Jun 10 23:51:20 2007 +0200 Implement simple topological sort algorithm for sortbydeps Based on the "depth first search" algorithm, for more infos visit: http://en.wikipedia.org/wiki/Topological_sorting The previous algorithm used by sortbydeps was too slow, and to work around it the number of steps needed to get correct result was reduced greatly. So it produced wrong results in several cases : 1) smoke001.py 2) http://bugs.archlinux.org/task/7229 More here: http://archlinux.org/pipermail/pacman-dev/2007-April/008057.html Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 8588b4823b579bc41909734f5a13a420d64487d6 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jun 10 14:40:25 2007 +0200 Ensure correct and consistent usage of depmiss See comment from Nagy here : http://www.archlinux.org/pipermail/pacman-dev/2007-April/008134.html This also makes easier correct usage of checkdeps in sync.c, which fixes sync901 pactest (and so bug 6057). Signed-off-by: Dan McGee <dan@archlinux.org> commit 07069cd50291753ff6a99750cce4ea3a5a06ddb6 Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 10 21:33:24 2007 -0400 pactest: fix description of remove040 Signed-off-by: Dan McGee <dan@archlinux.org> commit 796cc4e6ed06644081f05c1aff4624a6e11eade3 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jun 10 04:00:50 2007 +0200 Fix for removing a package that is no longer needed Fix for remove041 pactest. You could not remove a package before that was provided by something else already installed on the system. This fixes this problem. Reference: http://archlinux.org/pipermail/pacman-dev/2007-April/008131.html http://archlinux.org/pipermail/pacman-dev/2007-April/008134.html Signed-off-by: Dan McGee <dan@archlinux.org> commit 1da78a7d2551579a744267162057245309284516 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jun 10 15:28:24 2007 +0200 Add two new pactests for FS #6057 As described in the bug report, installing taglib-rcc (sync900 pactest) works fine. But installing taglib back (sync901 pactest) doesn't. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit ece1ee7ef2fe880c3828e5772845af34ccc57792 Author: Chantry Xavier <shiningxc@gmail.com> Date: Sun Jun 10 15:07:49 2007 +0200 Add new pactest remove042 Same as remove040, with cascaded remove instead of simple remove. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 043660122488e93d6346893db06cfa030aaa6f67 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Jun 10 01:32:29 2007 +0200 Small speed-tuning to upgrade-checkdep Posted on the ML here: http://archlinux.org/pipermail/pacman-dev/2007-April/008131.html Signed-off-by: Dan McGee <dan@archlinux.org> commit 97ba9c92275bfc81cc5b33c90e1ea696a52d837d Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Jun 10 01:16:51 2007 +0200 Fix issue when upgrading two packages that would break deps Fixes for pactest upgrade060. Posted on the ML here: http://archlinux.org/pipermail/pacman-dev/2007-April/008130.html Signed-off-by: Dan McGee <dan@archlinux.org> commit 970f15d83288d55bdb0c3cc1f55ff4b8428512ae Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Jun 10 00:48:56 2007 +0200 Fix breakage in checkdeps when upgrading a multiple-depend Fixes pactest upgrade059. Posted on the ML in the following messages: http://archlinux.org/pipermail/pacman-dev/2007-April/008127.html http://archlinux.org/pipermail/pacman-dev/2007-April/008129.html Signed-off-by: Dan McGee <dan@archlinux.org> commit da6b175d01b63b839415bcfe3b9c8eeaddf16230 Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 9 13:38:14 2007 -0400 pacman.c: Refine error messages used by parseconfig Signed-off-by: Dan McGee <dan@archlinux.org> commit cadd28072af63a47c4f347126f88d81bd326148a Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 9 13:37:47 2007 -0400 be_files.c: Fix compilation bug since I removed unnecessary LOG_STR_LEN Signed-off-by: Dan McGee <dan@archlinux.org> commit 35a794c2ed4da7da44d3a04794fc90615e7c52e7 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 14:50:16 2007 -0400 Allow multiple CacheDirs to be specified This should hopefully allow multiple cache dirs to be specified in pacman.conf and/or on the command line, and allow pacman to test each one for the package file. The first one found to be writeable is used as the download cache. Signed-off-by: Dan McGee <dan@archlinux.org> commit b6f3fe6957d0206485eac98fb2120578b75d0058 Author: Dan McGee <dan@archlinux.org> Date: Thu May 31 15:48:16 2007 -0400 Implement a -Qt operation in frontend to test the database After adding a alpm_db_check() operation in the back end, we can call it in the front end and present a user-friendly interface to it. Inspired-by: VMiklos <vmiklos@frugalware.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit dfc85cb5f516ffbcff557522e9703c5c7d88b047 Author: VMiklos <vmiklos@frugalware.org> Date: Thu May 31 15:18:24 2007 -0400 Add a alpm_db_test() function to the backend for checking DB consistency Signed-off-by: Dan McGee <dan@archlinux.org> commit 25c5b39d05cdb8856098429d0fa6f8da595d5af6 Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 7 22:20:40 2007 -0400 Fix up things after the last few changes * Readd default logmask of ERROR and WARNING * Remove DOWNLOAD log level as it no longer applies * Add 'no targets' logic back in where it applies * Switch some prints in parseconfig to ERROR Signed-off-by: Dan McGee <dan@archlinux.org> commit a32ca90192ea2b2df2fadb820c9e47bbaec93151 Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 7 20:55:13 2007 -0400 Remove logmask stuff from backend; switch logging callback to new pm_printf Remove the logmask functionality from the backend as it has been moved to the frontend, and change the logging callback function to use pm_printf. In addition, make much better use of va_list- use the args list instead of a arbitrarily chosen string to print to in the logging functions. Signed-off-by: Dan McGee <dan@archlinux.org> commit fc93601b9887ec42cd71339099eadc6fb7b775e5 Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 7 20:49:31 2007 -0400 Revamp pacman.c main function ordering, switch some output to pm_printf Reorder some of the initilization stuff in pacman.c, as well as remove some code that should be reimplemented elsewhere- checking the target list to see if it is NULL. Change the temp printf statements in parseconfig to pm_printf as well. Signed-off-by: Dan McGee <dan@archlinux.org> commit a7f417f35c66e967fb4701f4722a54aa183595ef Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 7 15:46:06 2007 -0400 Update configure.ac with a few new functions to check for Signed-off-by: Dan McGee <dan@archlinux.org> commit d317acaee8e9c20056a84ee0fc0089cc6610a412 Author: Dan McGee <dan@archlinux.org> Date: Thu Jun 7 15:42:26 2007 -0400 Add a series of pm_printf functions to pacman frontend Add pm_printf, pm_fprintf, and pm_vfprintf to the pacman frontend for use by debug printing and other output messages from pacman. These will be incorporated into the log callback functions in the next iteration of changes. Signed-off-by: Dan McGee <dan@archlinux.org> commit 430a19c604e474e90451e6421448a04abe348e6d Author: Roman Kyrylych <roman@archlinux.org> Date: Sat Jun 9 12:26:43 2007 -0400 makepkg: Make it possible to create an empty package Signed-off-by: Roman Kyrylych <roman@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org> commit 564d779c2ccad4883abd002421045884444576c7 Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 9 12:21:11 2007 -0400 mirrorlist: Add Brazilian mirror Signed-off-by: Dan McGee <dan@archlinux.org> commit f7912e9dc6be71b177d546da0f8d005e7b4af9e8 Author: Dan McGee <dan@archlinux.org> Date: Tue Jun 5 17:34:33 2007 -0400 Const correctness! Add some 'const' keywords all over the code to make it a bit more strict on what you can and can't do with data. This is especially important when we return pointers to the pacman frontend- ideally this would always be untouchable data. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4906b76c85bc93c4a86dfa8449d58b55ede30425 Author: Dan McGee <dan@archlinux.org> Date: Tue Jun 5 17:32:53 2007 -0400 Clean up unnecessary headers and macros from alpm.c Signed-off-by: Dan McGee <dan@archlinux.org> commit d8e88aa0175fd950d007578ea0690952f49247f1 Author: Dan McGee <dan@archlinux.org> Date: Tue Jun 5 17:32:09 2007 -0400 Fix compilation with GCC 4.2.0 'inline' keyword in C99 is not correctly recognized, so compilation fails on the warning it spits. This fixes this. Signed-off-by: Dan McGee <dan@archlinux.org> commit 26e3db423abeb4cb5704f89dc0fc50a767f19b47 Merge: 466b79bf8f9a9b3f37a1a754b40320df9f2f1b4e 64d36db5f45db15997c6a3987d6f4b0ce147df27 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 23:32:38 2007 -0400 Merge branch 'alpm.c_cleanup' into frontend_config Conflicts: lib/libalpm/alpm.c commit 466b79bf8f9a9b3f37a1a754b40320df9f2f1b4e Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 15:39:00 2007 -0400 Fix up outstanding parseconfig issues The db variable was left unset when calling alpm_db_register, leading to a failure to ever register a sync db. Also added a check to ensure DBPath was set when trying to register a database. Signed-off-by: Dan McGee <dan@archlinux.org> commit 358cc5804a2df873180e6d9ef2420ab3247f8437 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 12:51:23 2007 -0400 Rip alpm_parse_config out of libalpm Switch over to the new frontend parseconfig. * Fix a few issues in parseconfig * Remove unused callback upon database registration * Remove conf file related errors from error.c/alpm.h Signed-off-by: Dan McGee <dan@archlinux.org> commit 6949ab97613de3622a4c392a3d33080164eec794 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 12:12:13 2007 -0400 Move three config options out of the backend Move chomp, usecolor, and showsize out of the backend and into the pacman frontend as they are pacman-specific options and not related to the behavior of libalpm. Signed-off-by: Dan McGee <dan@archlinux.org> commit 65662315b6d180f7066f6578c55a9feec7250114 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 12:01:53 2007 -0400 Add a parseconfig to the pacman frontend that compiles Warning: this compiles but may not work as intended quite yet. :) Signed-off-by: Dan McGee <dan@archlinux.org> commit 64d36db5f45db15997c6a3987d6f4b0ce147df27 Author: Dan McGee <dan@archlinux.org> Date: Sun Jun 3 23:57:38 2007 -0400 Move functions out of alpm.c to where they belong alpm.h is the only "publically viewable" file, so there is no reason to have functions in alpm.c that belong in package.c, db.c, etc. Move the functions where they belong and leave only the library init functions in alpm.c. Signed-off-by: Dan McGee <dan@archlinux.org> commit e0afe6e94a71a6aeb964e9624c2df4f4a2821704 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Jun 4 22:49:09 2007 +0100 Autotool clean up. * Add vim modeline to Makefile.am and configure.ac * Fix white space in Makefile.am and configure.ac * Add contrib/wget-xdelta.sh to EXTRA_DIST in Makefile.am Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit f32292367a078bf55a16f2cebe8fd562cd4a2d3b Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Jun 4 21:47:40 2007 +0100 scripts/makepkg.in: Add gettext translation for WARNING and ERROR. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit a78ad0d38d03d25a32eaf78337e1a8d0d11ae60e Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sun Jun 3 19:14:14 2007 +0100 contrib/wget-xdelta.sh: Replaced with an improved version. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit b757cc9414d88cf6889b7df152065b0930bca9e7 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sun Jun 3 13:43:44 2007 +0100 scripts/makepkg.in: Fix version comparision in create_xdelta(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 241832853c39c68070e787d2669454ef89a8955d Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Jun 4 22:28:23 2007 +0100 scripts/abs.in: Rearrange/Cleanup. * Rearrange the script. * Add gettext support. * Clean up usage message. * Add PACKAGE_BUGREPORT to substitution in scripts/Makefile.am Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit a63d58daecfd470f8d290b728249a1187d09bf34 Author: Jaroslaw Swierczynski <swiergot@gmail.com> Date: Mon Jun 4 21:22:29 2007 -0400 Update Polish Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 1698022beafffcb54b15a6e7a4773e1801a432b5 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 17:35:31 2007 -0400 Fix pacman-optimize autoconf paths Signed-off-by: Dan McGee <dan@archlinux.org> commit d9ff7bbcd2eef852f18ad65d79aa6b6f7c58535c Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 10:37:00 2007 -0400 Remove hardcoded defines from libalpm Remove any use of the former path variables defined by the Makefiles or config.h. These are now runtime configurable only with pacman.conf (or by using flags on the command line). Signed-off-by: Dan McGee <dan@archlinux.org> commit a094deacf4f6abbef10c6acf38190d4fa9d34f0e Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 10:19:28 2007 -0400 Start moving hardcoded paths out of libalpm Move the defaults for RootDir, CacheDir, DBPath, and LockFile into pacman.conf, just as LogFile was done before. Add a section to alpm_parse_config to look for a LockFile directive. Signed-off-by: Dan McGee <dan@archlinux.org> commit 029a8a9d44c6d6c9e86671e23b3d20018d8821e0 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon Jun 4 09:37:46 2007 -0400 Add five new pactest tests where pacman currently fails Most of these new tests deal with provisions upon sync or upgrade being changed by packages, and pacman not being smart enough to deal with it yet. Signed-off-by: Dan McGee <dan@archlinux.org> commit ecb594107edf66f190b19e78cf71378ddbe347fc Author: Giovanni Scafora <linuxmania@gmail.com> Date: Mon Jun 4 01:21:14 2007 -0400 Add gettext/i18n to most of the currently-used scripts Signed-off-by: Giovanni Scafora <linuxmania@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit d0679da4f32158b3091bd2862c4b9ce7efc5db29 Author: Dan McGee <dan@archlinux.org> Date: Mon Jun 4 01:02:32 2007 -0400 makeworld: var rename from version -> myver Signed-off-by: Dan McGee <dan@archlinux.org> commit c6c60bcc80959ce5ad54bbd690612e19202520a1 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sun Jun 3 03:33:17 2007 +0100 scripts/makepkg.in: More clean up. * Add ChangeLog to source package. * Quote references to $BUILDSCRIPT. * Check $srcdir isn't empty when running --noextract. * Check $pkgdir isn't empty when running --repackage. Signed-off-by: Dan McGee <dan@archlinux.org> commit b69edc1c3532816576198995675dd6ad53df74df Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sun Jun 3 01:59:54 2007 +0100 scripts/makepkg.in: Improve error handling and clean up on exit. * makepkg now runs with errexit (exit on syntax error) enabled for the whole script. * Removed unneeded setting of errexit around build(). * Added bash traps to catch TERM HUP INT signals. * Added trap to catch unhandled/unknown errors. * Added trap to call clean_up() when the script exits. * Moved call to remove_deps() into clean_up(). * Moved -c/--clean code into clean_up(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 76fd85450e2c6efca8e423f63d4740552e33544e Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sat Jun 2 18:39:48 2007 +0100 Clean up output messages for translation. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 2fb2613ec1106f055776b3173a4e65a3b73a6ae6 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sat Jun 2 18:04:41 2007 +0100 scripts/makepkg.in: Rewrite check_{options,buildenv} to tidy them up. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 3b1e67628ec963b4336620699509e706524c3948 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Sat Jun 2 17:41:15 2007 +0100 scripts/makepkg.in: Clean up. * Move create_xdelta() outside of fakeroot run. * Clean up dep check functions. * Clean up extract_sources(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 508d5cb3a366105bc87eb55a4f04eaad78a96caa Author: Roman Kyrylych <roman@archlinux.org> Date: Sun Jun 3 21:45:06 2007 -0400 Correct descriptions of configure options Signed-off-by: Roman Kyrylych <roman@archlinux.org> Signed-off-by: Dan McGee <dpmcgee@gmail.com> commit 214f264bd06afc0d1cc479c75e46b05cc0e85200 Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 2 13:39:47 2007 -0400 Rename functions in makepkg for consistency Add a hyphen to any function name that needs it so we are consistent across the board. Signed-off-by: Dan McGee <dan@archlinux.org> commit 111c0f71c3d4154d2b6694c855f11f0d4b07cb9d Author: Ash Milsted <thatistosayiseenem@gawab.com> Date: Sat Jun 2 12:42:36 2007 -0400 makepkg: fix create_xdelta() and add warning Signed-off-by: Dan McGee <dan@archlinux.org> commit 40af40da4cd9c35b469b7076de5a7c6a3f553327 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jun 1 22:21:31 2007 +0100 scripts/makepkg.in: Some more clean ups. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 9883c157f94de4fe1b45ab13b3779e12bf105392 Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 2 11:45:17 2007 -0400 makepkg: code cleanup * Collapse some if statements (Andrew Fyfe) * Add some E_ exit designations Signed-off-by: Dan McGee <dan@archlinux.org> commit e19d7da4f9e77c58c662329d62414bf0cab54918 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jun 1 22:10:27 2007 +0100 scripts/makepkg.in: Move the remaining stages into functions. * Move download code to download_sources() * Move checksum generation code to generate_checksums() * Move checksum check code to check_checksums() * Move extract source code to extract_sources() Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit afd2adf1f3b4a37798fccb26f92f711c4b545151 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jun 1 19:55:53 2007 +0100 scripts/makepkg.in: All calls to eval_gettext have been remove, gettext.sh is no longer needed. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit ed13ac2cc8dd15d8a19d769cc77941ad18ac1a7c Author: Dan McGee <dan@archlinux.org> Date: Sat Jun 2 13:17:26 2007 -0400 Remove freespace checking code This code depends on /etc/mtab existance, which is not very reliable in all cases, especially in a chroot or non-Linux environment. Dump it for now until we can find a better way. Signed-off-by: Dan McGee <dan@archlinux.org> commit fe2c58fc9211dfc1d50c145397b947325abd1bdc Author: Chantry Xavier <shiningxc@gmail.com> Date: Sat Jun 2 12:34:01 2007 -0400 Move parts of pacman_query into subfunctions (query_search, query_group, query_isfile) Clean up pacman_query so functionality is actually in functions, similar to how sync.c is organized. After doing this, it is easy to see similarity in the code between sync.c and query.c, so we should be able to consolidate some of this. Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit fb10e0c797b649dc036bc0432dc77cffaabbc56d Author: Dan McGee <dan@archlinux.org> Date: Fri Jun 1 13:43:41 2007 -0400 Drop --usesudo option and add some checks related to ASROOT Drop the --usesudo option and use it by default if running as a non-root user. Check the usage of the --asroot option and do not allow it to be used as a normal user. A few other small fixes, including a typo in $confdir. Signed-off-by: Dan McGee <dan@archlinux.org> commit 6f183cb9847082eab5aa4e27e25629aca31af05c Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu May 31 14:50:39 2007 +0100 scripts/makepkg.in: Clean up gen/check checksum code. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 7f153b729f90e9b7ce7924ae5e607aa333185c06 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Fri Jun 1 15:28:52 2007 +0100 scripts/makepkg.in: Various clean ups. * etc/makepkg.conf.in: Add description for xdelta. * doc/makepkg.conf.5: Add description for xdelta. * scripts/makepkg.in: Various clean ups. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 85fbf528bb1e7952abfd2fcd8c1d5dad2050c35e Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed May 30 17:47:47 2007 +0100 Cleaned up dependencies check functions in makepkg Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 80237630af0b2241a8a756d7ed7d2be3f80cfec5 Author: Nathan Jones <nathanj@insightbb.com> Date: Fri Jun 1 11:00:39 2007 -0400 Change -z|--showsize flag to ShowSize pacman.conf option Also cleaned up some duplicate printf lines related to the ShowSize option. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit cb9f046945b0365d7d29ee590a31a08bece1879c Author: Juan Pablo González T <lord_jotape@yahoo.com.ar> Date: Fri Jun 1 10:30:22 2007 -0400 Updated Spanish Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 6d6910388e972d47df6a7a4268cd319e0aaba6d4 Author: Dan McGee <dan@archlinux.org> Date: Thu May 31 18:44:53 2007 -0400 Add Andrew to the authors list Signed-off-by: Dan McGee <dan@archlinux.org> commit 6d649473fa62726d783081025318f5add307b2d6 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu May 31 18:44:00 2007 -0400 FS7319: Add option to disable the inclusion of abs script. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit af888c534b7c106ba89069ef6b11ea63d9f24975 Author: VMiklos <vmiklos@frugalware.org> Date: Thu May 31 15:21:33 2007 -0400 alpm_parse_config(): ignore #.*$, not just ^#.*$ Signed-off-by: Dan McGee <dan@archlinux.org> commit e422b71a48c9f7637595c510d8766f0f38b1114e Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu May 31 17:21:37 2007 +0100 Add autotool substitution for SRCEXT. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 139d3c5e99fa6cb28fba7883123891a73fbb2421 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu May 31 17:13:25 2007 +0100 Autotool fixes/cleanup. * configure.ac: Add AC_SUBST() for ROOTDIR, PKGEXT, DBEXT so they get exported to Makefiles. * {makepkg,pacman}.conf.in: Remove extra / from paths. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 7bd2ff685188d0d9b6ab6c6f43f6d28811936881 Author: Dan McGee <dan@archlinux.org> Date: Thu May 31 02:51:28 2007 -0400 Move DB and cache dirs away from there dependence on ROOTDIR This change allows us to use all autoconf specified paths, most notably $(localstatedir). It is quite a change and touches a lot of files, as all references to the DB and cache were done with the ROOTDIR as a prefix. * add --lock command-line option to pacman to specify the location of the lockfile (this can now be specified at configure time by setting the $localstatedir path). * Rip quite a few settings out of configure.ac as they are now picked by setting the paths during configure or make. * Fix bug with /tmp fallback for sync downloads not working correctly (related to root location, now the system tmp dir is used). * Simplified the parameters to some libalpm functions, and added get/set for the new lockfile option. * Renamed several of the DEFS to names without the PM_ prefix. Signed-off-by: Dan McGee <dan@archlinux.org> commit 722db4535ae6690d8834ffebf3a0de3a880188f9 Author: Dan McGee <dan@archlinux.org> Date: Thu May 31 01:12:17 2007 -0400 Set an error exit status on -Qi or -Si failure Regression from 2.9.8 where a failed -Qi lookup did not return an error on exit. The exit status is now incremented for each error encountered. Signed-off-by: Dan McGee <dan@archlinux.org> commit cad44221c811af0c528589bd087531f8ece6257e Author: Dale Ogilvie <pnyli0002@sneakemail.com> Date: Wed May 30 11:50:42 2007 +0100 Clean up variable usage in create_xdelta() and add a check for the xdelta program. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit a8c552d4770b50da1ed6248000392ac28fe17950 Author: Dale Ogilvie <pnyli0002@sneakemail.com> Date: Wed May 30 11:48:18 2007 +0100 Add support for creating xdeltas in makepkg. Add xdelta option to makepkg.conf Added xfer script to contrib. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 2ef1c8416f99ae62dc9e6d570ccbaefcc6fc3eed Author: Dag Odenhall <dag.odenhall@gmail.com> Date: Wed May 30 23:04:36 2007 +0200 makepkg: do not retrieve sources if NOEXTRACT or REPKG set Signed-off-by: Dag Odenhall <dag.odenhall@gmail.com> Signed-off-by: Andrew Fyfe <Andrew Fyfe andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 90a307bfa3bc93be5a24e192deedc761b76cdb8d Author: Dan McGee <dan@archlinux.org> Date: Thu May 31 00:02:32 2007 -0400 makepkg: switch applicable $startdir/dir refs to new variable names After introducing $pkgdir and $srcdir, we can switch some lookups to these new variables. Signed-off-by: Dan McGee <dan@archlinux.org> commit 92a14eab591f9aaface4104c40eef3850181a316 Author: Dag Odenhall <dag.odenhall@gmail.com> Date: Thu May 31 00:18:37 2007 +0200 Check if pkgdir exists in create_package Signed-off-by: Dag Odenhall <dag.odenhall@gmail.com> Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 6b776c82e7a195386bb5dc3fa1b057471fdbc492 Author: Dag Odenhall <dag.odenhall@gmail.com> Date: Thu May 31 00:26:29 2007 +0200 makepkg: fix double occurance of word in asroot warning Signed-off-by: Dag Odenhall <dag.odenhall@gmail.com> Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit ca05e942f2b6c04842be8509d27005b55ff9cf2b Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 23:33:39 2007 -0400 Use @sysconfdir@ in etc/ configuration files Signed-off-by: Dan McGee <dan@archlinux.org> commit 3e05e187074cecde4423f27dbfae3bf99bf29d20 Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 16:07:48 2007 -0400 doc/makepkg.8: document --log option Signed-off-by: Dan McGee <dan@archlinux.org> commit b3535db2aabf18a975a193f20ffaf0bde47dadbb Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 14:32:04 2007 -0400 makepkg: add srcdir and pkgdir variables We already have $startdir, so this introduces two more shorthand variables for the most commonly accessed directories. Signed-off-by: Dan McGee <dan@archlinux.org> commit f4d6efeee0fcebb726b54463fbba1c6eb51cfaff Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 14:27:13 2007 -0400 makepkg: add source package creation option Add a new --source flag that allows creation of a source-only package. Signed-off-by: Dan McGee <dan@archlinux.org> commit a6129bb789832ca1fa8966d511d7a0b96d2d9e53 Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 11:46:37 2007 -0400 Finish making autoconf changes Fix up everything in the etc/ directory so it is built at make-time and not configure-time. This reduces configure generated files to just the makefiles, which is the correct way to do things. This also allows a switch from @@REPO@@ to the more sane @REPO@ in mirrorlist.in, and kills the two-part generation of the mirror files. Signed-off-by: Dan McGee <dan@archlinux.org> commit b6387b954f7c35d0d51978aac24ca6bd6a5308fc Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 11:04:49 2007 -0400 scripts: do autoconf path replacement right This should finally get the path replacement in our scripts right. This is the way the autoconf package itself does it and should not need much further tweaking. Threw in a few trailing whitespace corrections from the scripts as well. Signed-off-by: Dan McGee <dan@archlinux.org> commit dd926c7a1c23eab0db242184c7668f32fd4defee Author: Dan McGee <dan@archlinux.org> Date: Wed May 30 09:04:36 2007 -0400 Modernize and update configure.ac Using the autoscan tool, ensure we are doing the checks we should be doing in configure.ac. There is still more work to do, but this is a start at cleaning up the file a bit to make it much easier to change in the future. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5c41d0eb4c7034998d9718f89e12f44fe872ab9a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon May 28 20:49:28 2007 +0100 Substitute config directory in scripts. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit d255d511aa9cbfa7b3bf056908c07f5afed69b72 Author: Dan McGee <dan@archlinux.org> Date: Tue May 29 17:46:57 2007 -0400 Update POTFILES.in for new source file layout on pacman side Signed-off-by: Dan McGee <dan@archlinux.org> commit f3836ff8e8f3dbb25b8b5161a14004a5fc08554a Author: Dan McGee <dan@archlinux.org> Date: Tue May 29 17:46:20 2007 -0400 Set paths in pacman-optimize to use configure-time paths By setting up a few more AC_SUBST macros in configure.ac, we can fill in paths in the scripts on the fly instead of having them in multiple places. Other small fixes: * Fix an oops on my last commit where I had some lines stil commented. * Fix makepkg bug where the generated package name using PKGEXT had two periods (..). Signed-off-by: Dan McGee <dan@archlinux.org> commit 103c7243a2d50dd46c0b5efefdc2e1b1d24e30e0 Author: Dan McGee <dan@archlinux.org> Date: Tue May 29 16:53:15 2007 -0400 Get --help and --version options working on all scripts Added the autoconf option std-options to the scripts/ directory, which checks to ensure all programs have both --help and --version options. A few things needed cleaning up to get this working. To test these types of options, use the 'make distcheck' target. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2760828e9dff1250c1160b7df2f376107ffe134f Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon May 28 23:49:46 2007 +0100 Add -mtune=generic to C{,XX}FLAGS in makepkg.conf GCC-4.2.0 requires -mtune=generic to produce binaries optimized for generic i686/x86_64. By default it tries to optimize a for the host system building the package. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 124693af37f175703328be0b34a68ed3e50a6c64 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon May 28 20:21:58 2007 +0100 Switch to printf for output messages. Using printf we can avoid haveing to use eval_gettext and the ugly escape sequances required to use it. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 7e98eac309f323f2e9cb9b2cffc2f6d04b35fa54 Author: Dan McGee <dan@archlinux.org> Date: Sun May 27 17:23:40 2007 -0400 Add autotool-generated scripts to .gitignore Signed-off-by: Dan McGee <dan@archlinux.org> commit 26c32b017e1796340f990af56128c80a6b37fcfb Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu Apr 12 00:06:32 2007 +0100 Remove extra_dist from scripts/Makefile.am This is automaticly done by autoconf. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 94aa9aff1353b59dea315b9fd4abd251c58bf89c Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:22:25 2007 +0100 Fixed typo in scripts/repo-remove.in Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 71026af678c83fe9581b7becf43272887468d432 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:17:35 2007 +0100 chmod -x scripts/*.in Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit e9e19b7cc62c54795695589aa975fa31f1e65ed9 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:16:56 2007 +0100 autotool scripts/updatesync - move scripts/updatesync -> scripts/updatesync.in - add -V --version options to scripts/updatesync.in - add autotool commands to generate scripts/updatesync Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 48946b624b9005c8295d02e51a7aa98cc914c801 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:10:55 2007 +0100 autotool scripts/repo-remove - move scripts/repo-remove -> scripts/repo-remove.in - add -V --version options to scripts/repo-remove.in - add autotool commands to generate scripts/repo-remove Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 49eddd3feb8ab4f2f20b0ef99dffb5fc2f962821 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:04:51 2007 +0100 Added copyright header to scripts/abs.in Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit f6b0869ee56d6048c954bc2a6df496b8e452ac6a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 22:02:56 2007 +0100 autotool scripts/repo-add - move scripts/repo-add -> scripts/repo-add.in - add -V --version options to scripts/repo-add.in - add autotool commands to generate scripts/repo-add Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit a73e9a24affa79c2d83e849f7f3c2efd12ef41f0 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 21:51:20 2007 +0100 move parameter count check after check for help and version. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 95720106bb65c5d6013b0ecdd3be4a3b78509568 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 21:40:33 2007 +0100 autotool scripts/pacman-optimize - move scripts/pacman-optimize -> scripts/pacman-optimize.in - add -V --version options to scripts/pacman-optimize.in - add autotool commands to generate scripts/pacman-optimize Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit ab53ee1e7c832453392c87c7f07961826ff9f16e Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 21:30:48 2007 +0100 autotool scripts/makeworld - move scripts/makeworld to scripts/makeworld.in - add -V --version options to scripts/makeworld.in - add autotool commands to generate scripts/makeworld Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit a2d018a954e36485036d707fa484ee20e0045186 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 21:19:01 2007 +0100 autotool scripts/gensync - move scripts/gensync -> scripts/gensync.in - add -V --version options to scripts/gensync.in - add autotool commands to generate scripts/gensync Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 2b6bc5bcda7de08507df82cc2a275f7cd4a4e3c4 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:53:43 2007 +0100 autotool scripts/abs - move scripts/abs -> scripts/abs.in - add -V --version options to scripts/abs.in - add autotool commands to generate scripts/abs Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit c3876845b223c9ced64582fb5cf3e9efc687eaa2 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:35:29 2007 +0100 fix existing autotools in scripts/* - Remove scripts/makepkg on 'make distclean' - scripts/makepkg.in: set myver on ./configure Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit aedff1c1178ea350963ce737780f4165ac85f745 Author: Dan McGee <dan@archlinux.org> Date: Sun May 27 17:01:49 2007 -0400 makepkg: fakeroot-related changes and other misc output A few changes to undo my stupid mistake earlier wrt fakeroot checking, and unify the output and usage of 'makepkg.conf'. Signed-off-by: Dan McGee <dan@archlinux.org> commit bc6ce2a1901b0880c95498ab28d9f68f1f85c2d4 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:06:36 2007 +0100 Removed fakeroot hacks. Removed fakeroot hacks from * handledeps() * removedeps() * installpackage() Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 9ff52db3dbff32f1046bc3ee523cfa70f96c4298 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:06:25 2007 +0100 Reduced the number of commands run inside fakeroot to the bare minimum. Only the following functions now run inside fakeroot * run_build() * tidy_install() * create_package() Added check for inproper use of '-F' option. Added warning if makepkg is run as root. Added a new '--asroot' flag that must be passed if you wish to run makepkg as the root user. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit 4e15b54926ac1eb6ef860fa34dfb176e2e2433ed Author: Andrew Fyfe <andrew@neptune-one.net> Date: Thu May 24 21:45:00 2007 -0500 Add missing new line to 'pacman -T' output. 'pacman -T foo bar' returns 'foobar' instead of: foo bar Signed-off-by: Andrew Fyfe <andrew@neptune-one.net>o Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 51225b326310af23e5ceda0c6cd6cc563901ccab Author: Chantry Xavier <xav@chantry.homelinux.org> Date: Sun May 20 01:20:07 2007 -0500 Add -Qee option for the original behavior of -Qe -Qee now lists "orphans" the way pacman used to - that is, -Qe lists packages required by nothing that were installed as a dependency, but -Qee lists all packages not required by something else. Also, I snuck in a compile fix for my real_path cleanup earlier, heh Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit ebad1996149d72cf4a1fe15fe8326f2b4996f585 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri May 18 01:24:59 2007 -0500 Allow $repo expansion in 'Server' config lines Small change (addition of a 'strreplace' function) which replaces any $repo tokens found in a server line with the name of the repo or section being processed. While this is more simplistic than suggestions on flyspray, it works and I think it is cleaner. Merits can be discussed further. Ref: FS#6389 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 1381b58ceb36dbb10cee10584a12ef341018c0fa Author: Chantry Xavier <xav@chantry.homelinux.org> Date: Fri May 18 01:22:18 2007 -0500 Fix extraneous "ignoring upgrade" output on Ignore'd packages Reorder package version checking so there is no output when a package is listed in IgnorePkg. Closes FS#7111 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 1ef27e97a1a880288ba85cf45119e0074ff372eb Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri May 18 01:20:49 2007 -0500 Fix broken resolve_path function Removed some unneeded path munging so that our relative paths resolve properly. This closes FS#7068 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 9d9ac66bb26df7ace59d5c441679a6f2a17d116d Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri May 18 01:19:00 2007 -0500 Continue scanning when an invalid DB entry is found Fix for FS#7133 - when DB scanning finds an invalid named entry, scanning is currently aborted. Instead we will simply skip it and find the next valid package. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 9abe99f2369748004e64db5c499aa9be81dd3405 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri May 18 01:17:52 2007 -0500 Remove trailing slashes from Server URLs Simple clean up for the rest of the code, which also prevents a little libdownload bug relating to '//' appearing in URLs. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 4e6b7c1cde4c0ac1d035b51f9af19510a7c9135e Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Fri May 18 01:16:56 2007 -0500 Fix libarchive permission extraction Hackish fix to ensure libarchive extracts files and dirs with the right permissions. For some reason extracting /tmp on install wasn't handled properly by librachive, so an explicit chmod will fix this. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit c88037203b37bf5488f281618ff08442dd7261df Author: Dan McGee <dan@archlinux.org> Date: Wed May 16 13:18:19 2007 -0400 makepkg: ensure DISTCC_HOSTS variable is exported when required Signed-off-by: Dan McGee <dan@archlinux.org> commit 53f2dcaa3aabaeb251706f2e61cd151cf06a2d07 Author: Dan McGee <dan@archlinux.org> Date: Mon May 14 11:36:04 2007 -0400 makepkg: a few small changes * change "Tidying Install" message to msg instead of msg2 * Fix quoting issues in usage output * Remove LANG and friends unsetting- this should be done in the offending package builds * Check for defined $BUILDSCRIPT, since it was moved to makepkg.conf Signed-off-by: Dan McGee <dan@archlinux.org> commit 93b6e35bcb245058a16d62564683aa187fb6561f Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:06:17 2007 +0100 Cleaned up and simplified run_build(). Restore LC_ALL and LANG after running build(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit eda7e5fcdf6ea7b17786eea5bbfce71ecf1c7ec4 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:06:09 2007 +0100 Moved commands to setup build environment and run build() into run_build(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 9b85864e3703e94fd9a4343b8a7cf63b1e890985 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:06:01 2007 +0100 Cleaned up and simplified tidy_install(). Added 'LC_ALL= LANG=' to find commands for stripping symbols from binaries/libraries. This stops the greps failing if LC_ALL or LANG != en_US|C|POSIX. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit e2f42947e3eb172bb28340afa7df50a93a409a3a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:05:54 2007 +0100 Moved commands to tidy up package install into tidy_install(). The following sets of commands were moved into tidy_install() * Remove info/doc files. * Move usr/share/man to usr/man * Compress man pages. * Strip debug symbols from binaries/libraries. * Remove libtool *.la files. * Remove empty directories. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 7fb1dc3f201a2847a01bf9acd761cc680b35458a Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:05:47 2007 +0100 Cleaned up and simplified create_package(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit 5b4a4af94d8d57b52ffd6c2e1bc664584810ec75 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Wed Apr 11 20:05:23 2007 +0100 Moved commands to create package file into create_package(). Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> commit a1adddddfe7151c8aa649dbc0d20efee703215c2 Author: Dan McGee <dan@archlinux.org> Date: Mon May 14 10:55:00 2007 -0400 Add three new 'requiredby' pactests These should test various aspects of the DB when dealing with requiredby entries. At least one fails without Nagy's alpm_depcmp patch. Signed-off-by: Dan McGee <dan@archlinux.org> commit a3994f975ba6cc52c56efb081fc94809a03500ce Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Mon May 14 02:54:16 2007 -0400 Use alpm_depcmp in _alpm_pkg_update_requiredby The old function did too much on its own; let alpm_depcmp do the hard work. This will allow for future versioned provisions if necessary. Signed-off-by: Dan McGee <dan@archlinux.org> commit 2bcecbd62cb2bda681a3aba46bb0bbf690ba7219 Author: Dan McGee <dan@archlinux.org> Date: Mon May 14 03:16:55 2007 -0400 Remove unnecessary casts on malloc and elsewhere We had many unnecessary casts, most of them dealing with malloc and other memory allocations. The variable type should take care of it; no need to do it explicitly. In addition, I caught a const error while removing the casts. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5c930c318e7b80af3a322ddc7ddf9fe100e9c16b Author: Nathan Jones <nathanj@insightbb.com> Date: Mon May 14 01:21:42 2007 -0400 Display size for packages This patch adds a -z|--showsize option to the -Q and -S commands. The option displays the size of individual packages. This is something that I have wanted for a while, and there is a feature request for it. Signed-off-by: Nathan Jones <nathanj@insightbb.com> Signed-off-by: Dan McGee <dan@archlinux.org> commit 14c768365cc32659d0adf0887f93c39d340089fc Author: Dan McGee <dan@archlinux.org> Date: Mon May 14 00:51:32 2007 -0400 Fix inconsistency in options in default makepkg.conf Also add a quick note on how the options are described and used. Signed-off-by: Dan McGee <dan@archlinux.org> commit 558e045f6353dea04e7d868df07b66c21e7b2a1a Author: Dan McGee <dan@archlinux.org> Date: Thu May 10 13:42:02 2007 -0400 Slight updates to PKGBUILD.vim Signed-off-by: Dan McGee <dan@archlinux.org> commit 449ea6e259da189fe39636f2103b3e215c601592 Author: Alessio 'mOLOk' Bolognino <themolok.ml@gmail.com> Date: Thu May 10 02:44:07 2007 -0400 Updated vim syntax file Signed-off-by: Dan McGee <dan@archlinux.org> commit 5fc170ff054874066bf84554ebba5aa15c3a6778 Author: Alessio 'mOLOk' Bolognino <themolok.ml@gmail.com> Date: Mon May 7 18:58:24 2007 -0400 Add vim syntax file for PKGBUILDs to contrib/ Thanks for the contribution. Signed-off-by: Dan McGee <dan@archlinux.org> commit 1213212c3116051b398905ca1014e6dca5c45481 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed May 9 23:11:39 2007 -0500 Fix IgnorePkg handling with replacement packages Allow IgnorePkg (or --ignore) to work for _either_ side of a replacement. For example, if 'foo' is set to replace 'bar', ignoring either package will skip this replacement. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 34ee32d3733eae087bb26cfcbaa8b6f1ae1d4d12 Author: Dan McGee <dan@archlinux.org> Date: Mon May 7 14:21:44 2007 -0400 Clean up query_fileowner * gotcha -> found * line wrap changes Signed-off-by: Dan McGee <dan@archlinux.org> commit 01bc7d7749dd95dea8482c5927e5fdf7354fdac1 Author: Dan McGee <dan@archlinux.org> Date: Sun May 6 18:55:26 2007 -0400 repo-add: fix conflicts instead of conflict bug makepkg generates PKGINFO files with "conflict = ", repo-add was incorrectly looking for "conflicts = ". Signed-off-by: Dan McGee <dan@archlinux.org> commit 96f35d219cfd330f0c57e39619c85ef2e880eb16 Author: Dan McGee <dan@archlinux.org> Date: Sun May 6 18:50:41 2007 -0400 Allow repo-add to work with symlinks (fixes FS #7054) Signed-off-by: Dan McGee <dan@archlinux.org> commit 8bbb5dd0789db6d57f1fc365296ef0f6a35e8a1f Author: Dan McGee <dan@archlinux.org> Date: Sun Apr 29 12:47:02 2007 -0400 libalpm util.c and util.h cleanup * Remove some unnecessary conditional compiling in util.h- move the functions tha required it to trans.c (along with a bunch of new header includes). * Clean up util.h a bit- remove some header includes, remove universal libarchive include and only put it in the files that need it. Signed-off-by: Dan McGee <dan@archlinux.org> commit a58e17a1d7a9901bb32277c9aed7edded3501767 Author: Dan McGee <dan@archlinux.org> Date: Sun Apr 29 12:03:09 2007 -0400 Remove STRNCPY macro from libalpm Replaced calls to the STRNCPY macro with the actual strncpy function, and pacman passes all pactests. Signed-off-by: Dan McGee <dan@archlinux.org> commit ea327cab843397a5727a8a0dd560aab8e0975df6 Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 28 20:07:17 2007 -0400 Bump up the version numbers a bit for the development branch Signed-off-by: Dan McGee <dan@archlinux.org> commit eeb38ef677a1a08089222f6553a70ca7306503ea Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 28 19:56:29 2007 -0400 Remove 'removes' array from libalpm We don't use this functionality for now, so get rid of it and the functions associated with it. Signed-off-by: Dan McGee <dan@archlinux.org> commit a71b943a09091438aaf240d513622f44d6728d6f Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 28 04:50:16 2007 -0400 Set HTTP_USER_AGENT envvar in pacman Instead of using libdownload's default user agent string, make one of our own. Format: Pacman/3.0.1 (Linux i686 2.6.21-rc7-ARCH; en_US.utf8) libalpm/1.0.0 Signed-off-by: Dan McGee <dan@archlinux.org> commit a57b2f233f28c275b0b171cb291415351f9ec87d Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 28 03:54:25 2007 -0400 Remove FREELISTPTR macro Signed-off-by: Dan McGee <dan@archlinux.org> commit a8b683d8e29510742f94c7ff558cda19d6644b68 Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 28 03:09:37 2007 -0400 Add a cb_log call on segfaults This should make it easier to see exactly where a segfault occurs; old method was prone to output flushing issues. Signed-off-by: Dan McGee <dan@archlinux.org> commit a3491224df3209563b68cc45b9b2d8ab747d208a Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 21:08:34 2007 -0400 Remove FREEPKG macro and correctly type _alpm_pkg_free Signed-off-by: Dan McGee <dan@archlinux.org> commit 0984dab1f2b7beae455518b06aa5675890e01d9c Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 20:29:12 2007 -0400 Remove FREEHANDLE macro and correctly type _alpm_handle_free Signed-off-by: Dan McGee <dan@archlinux.org> commit 69bc2e62fe2b94bb1189959e4ed396ffbf5088e1 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 20:23:03 2007 -0400 Remove FREESERVER macro and correctly type _alpm_server_free Signed-off-by: Dan McGee <dan@archlinux.org> commit 3cf8a333d04cd8b55edfe63bd8f4dd322a88a4d0 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 20:15:51 2007 -0400 Remove FREEGRP macro and correctly type _alpm_grp_free Signed-off-by: Dan McGee <dan@archlinux.org> commit ec7d6955b821c51a28efce31268c9c23cb1b5928 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 20:11:30 2007 -0400 Remove FREESYNC macro and correctly type _alpm_sync_free Signed-off-by: Dan McGee <dan@archlinux.org> commit db9e10f14215ab6453cd663a62cae5bdfac3d61b Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 19:57:09 2007 -0400 Remove FREETRANS macro and correctly type _alpm_trans_free Remove an unnecessary macro, and get rid of the void pointer. Signed-off-by: Dan McGee <dan@archlinux.org> commit 75efcbbff6a9e1db543f04693f70780413369a85 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 19:39:53 2007 -0400 Clean up gettext on the libalpm side Remove inclusion of libintl.h from all files, because we can do it once in util.c where the _() macro is defined. Signed-off-by: Dan McGee <dan@archlinux.org> commit 63588aff191f5bf982cc0c8ee8af2b46de084c4b Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 19:20:46 2007 -0400 Remove output.c and output.h One function was left in this set of files after the earlier cleansing, so I moved yesno to util.c. Signed-off-by: Dan McGee <dan@archlinux.org> commit b39aba99f922d3e4451d6be09ea9201ea20ba102 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 19:03:24 2007 -0400 Start of the newline fixes after switching over the output * A few quick newline fixes, mostly related to sync operations. * Moved get_update_timediff to callback.c as it is not used outside of that file. Signed-off-by: Dan McGee <dan@archlinux.org> commit 6a1dfdf2928dbdecc5b0f2f8a7648e7f5ea84341 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 18:59:02 2007 -0400 Set the correct type on the log callback function Somehow missed this earlier when changing everything to types. unsigned short -> pmloglevel_t wherever necessary. Signed-off-by: Dan McGee <dan@archlinux.org> commit 7bbcaaaae90770247f72cf213498b6934d949023 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 16:59:38 2007 -0400 Add -pedantic flag to pacman (frontend) CFLAGS Now that we got rid of the ERR and WARN macros, compilation with -pedantic turned on works with only minor changes. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8d46cf6651e4593786621be62216c6ef9f03a172 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 16:23:59 2007 -0400 Remove ERR calls from the code All ERR() calls have been replaced with fprintf(stderr, ...). Still to be done- fix all the newline issues that are sure to pop up. What fun! Signed-off-by: Dan McGee <dan@archlinux.org> commit f2dabeb19f79544775e8f369710f267a6d087b24 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 15:34:16 2007 -0400 Remove ERR, WARN, and pm_fprintf macros/functions Rip out this stuff from output.c and output.h for the next step of ripping all ERR output from the pacman front end. This commit will NOT compile. Signed-off-by: Dan McGee <dan@archlinux.org> commit 961be77c93b487987600cd041bef3aa656949724 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 15:28:54 2007 -0400 Remove MSG output macro (#define and in code) This is the first step of converting output to standard functions such as printf, and eventually allowing compiliation with the -pedantic flag as is done on the libalpm side. Signed-off-by: Dan McGee <dan@archlinux.org> commit f0304168ee4fa6473f72351b7332b3773824f82b Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 20:15:48 2007 -0400 Move log.c/h -> output.c/h to properly reflect what is contained Signed-off-by: Dan McGee <dan@archlinux.org> commit dc05cd107cd158e3d8ee9256205aec20615a674f Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 20:02:07 2007 -0400 Pacman side code consolidation- unify callback functions to one file Some more major code reorginization here. The download progress callback function has been renamed and moved to callback.c, which is the former trans.c with the download and log callbacks added. In addition, this allows util.c to be cleaned up as fill_progress can now be static in callback.c. We've also cut two more source files out. Signed-off-by: Dan McGee <dan@archlinux.org> commit 97313ba31645796148c3f413d9ebde365df06dbe Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 17:24:23 2007 -0400 More pacman side cleanup * Cleaned up more of the header #includes, and got rid of a lot of stuff that was due to trying to make it compile on BSD/Darwin/CYGWIN. We can add it later but lets keep it simple for now and do it in seperate files if possible later. * Removed a lot of #define MACROS. Some were not even used, and others were only used a few times. Signed-off-by: Dan McGee <dan@archlinux.org> commit da3286a80d10ea3896ae09e9e753dc4f19fa3bf6 Author: Dan McGee <dan@archlinux.org> Date: Thu Apr 26 14:27:13 2007 -0400 Allow sync search to work without arguments Enable an -Ss operation to work without a target list. This allows all package information to be printed (as opposed to individual -Sl operations on repositories). Signed-off-by: Dan McGee <dan@archlinux.org> commit 085e5898aef2c318e92af440504e12377ba23887 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 10:24:50 2007 -0400 Update Doxyfile for v1.5.2 Ran a doxygen -s -u as recommended on the Doxyfile. Signed-off-by: Dan McGee <dan@archlinux.org> commit c03277f83df33976e09759a08683e8af6e37311b Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 04:08:49 2007 -0400 add.c and remove.c cleanup Unification and cleanup of the add.c and remove.c code. It looks remarkably similar, so this may be a candidate for functionalization at a later time. Signed-off-by: Dan McGee <dan@archlinux.org> commit 7760f5fe60253bd9aa674c6a6688d9d07668db2e Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 03:15:32 2007 -0400 Remove more unnecessary stuff * Remove libintl.h from most files, as we only need to include it once in util.h where _() is defined. * Remove other unnecessary header inclusions. * Remove a macro that was only used once and replaced it with actual code. Signed-off-by: Dan McGee <dan@archlinux.org> commit 828f1f53eff4e47eb0370a0d9195281974859ce5 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 02:45:45 2007 -0400 Remove unnecessary includes of downloadprog.h Signed-off-by: Dan McGee <dan@archlinux.org> commit 34aefc62e45cf221eccf65dd2bcf42ecd51630f3 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 02:27:16 2007 -0400 Remove single-function upgrade.c Move pacman_upgrade into add.c, at least for now. It really doesn't need its own file. For the long term, we may want to move this whole file back to upgrade.c if we deprecate the add operation. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5e1419c0b5cf717e57959bc27eeab1cfa4bea5dc Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 02:21:12 2007 -0400 Merge single-function header files on pacman side Having a seperate header file for add, remove, query, etc. seemed overkill. Merge them all into a common pacman.h and fix the necessary #includes. Signed-off-by: Dan McGee <dan@archlinux.org> commit 339caa61ef4b52a450bf0ce785fd68c38b546be1 Author: Marcus Habernehl <bmh1980de@yahoo.de> Date: Wed Apr 25 11:05:53 2007 -0400 repo-add: Fix bug where desc info was omitted if package in a group This fixes FS #7005. Signed-off-by: Dan McGee <dan@archlinux.org> commit 27f99b38540b07f1d71f6846c9375dbb4a8fb5a8 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 02:58:00 2007 -0400 Update the pot language files It looks like it is easier if these get updated too, so lets do it for now. Signed-off-by: Dan McGee <dan@archlinux.org> commit e0e793b912a9520cdbbcf38f13d9f9022ae2bf3a Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 25 01:05:02 2007 -0400 Update all translation po files In order to get more reliable message statistics, I updated all of the po files by first doing a make *.pot-update followed by a make. I am holding off on committing the pot files as this causes issues with make constantly wanting to rebuild them. Signed-off-by: Dan McGee <dan@archlinux.org> commit 234581ae6fd7eddc32edb1045229f4cc34226bed Author: Nam <37i11@altern.org> Date: Wed Apr 25 01:00:52 2007 -0400 Updated French Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit ffef4d05072f5db912c4f9f259f0e85ef1afeb26 Author: Pierre Schmitz <pierre@archlinux.de> Date: Mon Apr 23 04:22:09 2007 -0400 Updating German Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 3236e9320f16c225e750602affb74c51cae9e7b2 Author: Dan McGee <dan@archlinux.org> Date: Mon Apr 23 04:03:38 2007 -0400 Forward port NEWS file from 3.0.2 Signed-off-by: Dan McGee <dan@archlinux.org> commit fa542515e6d3e2fb7a72f9090c23cce29831b5c5 Author: Dan McGee <dan@archlinux.org> Date: Mon Apr 23 02:44:24 2007 -0400 Add a pactest for IgnorePkg and force on same package Signed-off-by: Dan McGee <dan@archlinux.org> commit d1c3bd62def7bdabfde9295e65e9be77c13342f4 Author: Scott Horowitz <stonecrest@gmail.com> Date: Mon Apr 23 00:07:50 2007 -0400 rankmirrors: download first 50KB of DB to get more reliable numbers Signed-off-by: Dan McGee <dan@archlinux.org> commit 8e694dc40f241bf33e1ca291faec5202aa41d0c9 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Sun Apr 22 22:01:47 2007 -0500 Using wrong variable for depend lookup in sortbydeps Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit c523d78358321a5fb0baa010043d2c2ba8d16363 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Sun Apr 22 21:51:13 2007 -0500 New archlinuxppc.org mirror added to mirrorlist Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 5de03497c3f0379180e5ca62382a00e7b518f2b9 Author: Chantry Xavier <xav@chantry.homelinux.org> Date: Sun Apr 22 21:48:10 2007 -0500 Let IgnorePkg superceed the FORCE package flag Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 37211020ecd612d18389057d3c7407fae483c2c3 Author: Juan Pablo González T <lord_jotape@yahoo.com.ar> Date: Sun Apr 22 23:07:56 2007 -0400 Added Spanish translation Signed-off-by: Dan McGee <dan@archlinux.org> commit a34dc1d4efb30c689ef0918846d3a1e736d47b31 Author: Alexander Baldeck <alexander@archlinux.org> Date: Tue Apr 17 23:52:59 2007 -0500 Bug fix for FS#6944 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 7f183d29ac9730a76bddfc66b6e64793098ff862 Author: Dan McGee <dan@archlinux.org> Date: Mon Apr 16 23:58:07 2007 -0400 makepkg: unset LC_MESSAGES during builds Signed-off-by: Dan McGee <dan@archlinux.org> commit 7adf07bcc731c0735f9fd0e0a796da2f5b81b0f1 Author: Matthias Gorissen <siquame@web.de> Date: Mon Apr 16 23:31:42 2007 -0400 Update German translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 75844d0063babca2430c95b4f8420cea9f037872 Author: Mateusz Jędrasik <m.jedrasik@gmail.com> Date: Mon Apr 16 22:54:35 2007 -0400 Add Polish language translation Signed-off-by: Dan McGee <dan@archlinux.org> commit 3929bbfb7b62ff0f21e041d425206b35e589455b Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Mon Apr 16 20:34:57 2007 -0500 ldconfig changes from CVS forward-porting some 3.0.2 changes * Nagy's ldconfig fix * 3 new pactests to check if ldconfig runs Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 721ceee1e2c9b18425d84cf39f6541b2f04072b3 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Apr 16 22:12:15 2007 -0400 makepkg: remove grep calls from stripping binaries Remove grep calls from stripping binaries and libraries, which will not work with localized strings. Clean up the find usage as well. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8bd0f3921f42ba40413bf82da9bf0bee457a2a9b Author: Dan McGee <dan@archlinux.org> Date: Mon Apr 16 21:51:18 2007 -0400 Forward port 3.0.2 branch fixes Fix #6905- makepkg dependency checking error Fix #6915- add SUU mirror to mirrorlist.in Signed-off-by: Dan McGee <dan@archlinux.org> commit 14606c301cce168b042925726b19d5d7c5b725f6 Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 14 17:26:39 2007 -0400 Add void to functions with empty parameter list Adding void [eg foo(void) instead of foo()] makes the code more compliant with ANSI C. Signed-off-by: Dan McGee <dan@archlinux.org> commit dde2f3eefa323b0904a53aded51552700de21f72 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 11 12:44:42 2007 -0400 Fix FS #6872- CFLAGS are not used Signed-off-by: Dan McGee <dan@archlinux.org> commit 1c2358532fac7588927f5bdf122493e4cc4fb9f8 Author: Dan McGee <dan@archlinux.org> Date: Sat Apr 7 16:27:32 2007 -0400 Add pactest for pre_ and post_remove scriptlet events firing Signed-off-by: Dan McGee <dan@archlinux.org> commit 37eafc3d315b5fe91c1792da4cca65577bc4a498 Author: Roman Kyrylych <roman.kyrylych@gmail.com> Date: Thu Apr 5 12:40:18 2007 -0400 Really run scriptlet on pre_remove and post_remove Signed-off-by: Dan McGee <dan@archlinux.org> commit 4dc5dfc72a7b43829ada392a984661107a100da9 Author: Roman Kyrylych <roman.kyrylych@gmail.com> Date: Thu Apr 5 11:36:38 2007 -0400 makepkg: spelling fix Signed-off-by: Dan McGee <dan@archlinux.org> commit b65a81b8afc9455fbb80a87ae7c1cf0f39703621 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 4 21:01:55 2007 -0400 Add replaces output to -Qi operation Signed-off-by: Dan McGee <dan@archlinux.org> commit cbabfa8cff4cae334ad1a16d61988fca8f0b0018 Author: Dan McGee <dan@archlinux.org> Date: Mon Apr 2 11:07:24 2007 -0400 Added easynews mirror to mirrorlist.in Signed-off-by: Dan McGee <dan@archlinux.org> commit df290b499af0948e18abf138b0aa365a05cfd72e Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 4 22:30:05 2007 -0400 Enable support for other download protocols in makepkg This patch fixes FS #4404 as well as adding support for future protocols by generalizing the concept of a download agent and allowing a downloader to be specified for each protocol. Original work done by Andrew Fyfe <andrew@neptune-one.net>. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4db7948d1a1500258874d411fddf6bd41d6d62a0 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Apr 4 19:32:57 2007 -0500 Testing git emails Added a random line to my TODO list to see if I can get commit diffs. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 15a1b06d36c24ec8d88bc5e49d2d8cdca468310f Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Apr 4 19:24:02 2007 -0500 pactest: remove001.py * Test for duplicate remove targets (should succeed) Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 76f816b9f764434d02e90207ee4656ebae2b6a8c Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Wed Apr 4 00:30:14 2007 -0500 Backport changes from 3.0.1 * Align makepkg -g checksums (Tom Killian <tom@archlinux.org>) * Use additional case-sensitive string compare to defeat locale issues (tr_TR) * Added Russian mirror * Fix a -R failure when trying to remove the same target twice * Bump configure.ac version to 3.0.1 Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 9c9e18ef32c0cf3fe33ed251d28c70651bb85f65 Author: Andrew Fyfe <andrew@neptune-one.net> Date: Mon Apr 2 00:55:01 2007 +0100 Tidy up usage of makepkg.conf Moved the following variables into /etc/makepkg.conf * BUILDSCRIPT * PKGEXT * DB_COMPRESSION * DB_CHECKSUMS Cleaned up sourcing of /etc/makepkg.conf in scripts and source ~/.makepkg.conf if it exists. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org> commit ea3a182dbfed4975eb5f2950b1c66bef53707f9a Author: VMiklos <vmiklos@frugalware.org> Date: Sun Apr 1 21:18:26 2007 -0400 New pactest: Sysupgrade with a sync package forcing a downgrade Signed-off-by: Dan McGee <dan@archlinux.org> commit 32924c9bdb414f36cb1bdc3eb5d8ccf6bea13526 Author: VMiklos <vmiklos@frugalware.org> Date: Sun Apr 1 21:17:30 2007 -0400 Move the 100% progress bar call before remove scriptlet for output reasons Signed-off-by: Dan McGee <dan@archlinux.org> commit d32ef4329cce794a2ef0fb127a4e457bf74ff427 Author: Dan McGee <dan@archlinux.org> Date: Sun Apr 1 13:21:59 2007 -0400 Remove some debug print statements that were left in on accident Signed-off-by: Dan McGee <dan@archlinux.org> commit dea03d715b660c953777ca0da12036e217b36637 Author: Giovanni Scafora <linuxmania@gmail.com> Date: Sun Apr 1 13:07:40 2007 -0400 Updated Italian Translation Signed-off-by: Dan McGee <dan@archlinux.org> commit f044e23a60fa7e3346bd6125444d2c5e4846c158 Author: Giovanni Scafora <linuxmania@gmail.com> Date: Sat Mar 31 20:07:37 2007 -0400 Gettext support in makepkg Add gettext support to makepkg. Still to do- figure out for sure what textdomain the translations should go in (perhaps share with pacman?), and ensure this doesn't break anything. Signed-off-by: Dan McGee <dan@archlinux.org> commit 583b4b10a3ba273110e0d8dd3be5feca575c1d52 Author: Dan McGee <dan@archlinux.org> Date: Wed Mar 28 17:46:14 2007 -0400 Move makepkg -> makepkg.in in anticaption of gettextized version Signed-off-by: Dan McGee <dan@archlinux.org> commit 8fd16d0dcb7f6c1740d6ee7ea235c44f50900c86 Author: Dan McGee <dan@archlinux.org> Date: Wed Mar 28 16:14:42 2007 -0400 Clean up pacman.c, add localize function * Add a localize function to do what was done before in main wrt i18n initialization. * Added Doxygen comments to all functions in pacman.c. Signed-off-by: Dan McGee <dan@archlinux.org> commit b8602adee98c90c8f0f88b7aa37d134c50fb0b5c Author: Dan McGee <dan@archlinux.org> Date: Sat Mar 31 20:28:41 2007 -0400 Remove --disable-fakeroot option from configure.ac Signed-off-by: Dan McGee <dan@archlinux.org> commit c3ad8bd75fbec09d60e2c681781034a1178999cc Author: Dan McGee <dan@archlinux.org> Date: Thu Mar 29 03:47:34 2007 -0400 Make all paths and file locations configurable Several important paths, file locations, and extensions were #define-d in the source code instead of being configurable. This moves all of these to the configure script where they can be picked upon running ./configure. We may later want to make some of these even more visible and move them to pacman.conf. Signed-off-by: Dan McGee <dan@archlinux.org> commit e9ee9045ff4e9dd2355cb0fea781d7e166f9b345 Author: Dan McGee <dan@archlinux.org> Date: Thu Mar 29 02:46:36 2007 -0400 Remove unnecessary $ENV_CFLAGS from configure.ac CFLAGS are used at build time, not configure time. We don't need to get the CFLAGS from the environment during configure. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5bc43df6f3b4d4b4f94625f7ba9e726f37d0d117 Author: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Date: Fri Mar 30 15:47:11 2007 -0400 Updated Hungarian Translation. Signed-off-by: Nagy Gabor <ngaba@petra.hos.u-szeged.hu> Signed-off-by: Dan McGee <dan@archlinux.org> commit f72db27c5cb3a6352dc6d2b9bc7095a7d9349237 Author: Владимир Байраковский <4rayven@gmail.com> Date: Fri Mar 30 14:07:26 2007 -0400 Russian translation update. Signed-off-by: Dan McGee <dan@archlinux.org> commit 1d35c4dcc6399023217e41eaa8ff4733b1ad2b0d Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Mar 29 22:44:10 2007 -0500 Report an error on setmntent failure Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 970d2e942eb29bf78fe89895ace4d781970b6e94 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Mar 29 21:30:40 2007 -0500 repo-add leaves .PKGINFO in the current directory * Misuse of 'tar xf', which should be 'tar tf' Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit 9a9f1e00da3150150e57fc949b5c45b93afeefe8 Author: Aaron Griffin <aaronmgriffin@gmail.com> Date: Thu Mar 29 21:26:58 2007 -0500 From: Andrew Fyfe <andrew@neptune-one.net> Date: Thu, 29 Mar 2007 11:11:36 +0100 Subject: [PATCH 1/1] Fix bug where makepkg can't extract .tar.Z archives. For some reason 'tar -xf' doesn't work with .tar.Z, you need to use 'tar -xzf' to extract the archive. Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> commit d6d7435a6c687c8599b9b5ebe54cccd067795cf0 Author: Dan McGee <dan@archlinux.org> Date: Thu Mar 29 00:57:04 2007 -0400 Fix a 0 and '/0' switch It looks like someone accidentally put a 0 instead of '/0', this fixes it. Signed-off-by: Dan McGee <dan@archlinux.org> commit bbe55b5ce9f5c43e1c9d5e7e326429175b207ba0 Author: Dan McGee <dan@archlinux.org> Date: Thu Mar 29 00:40:49 2007 -0400 Doxygen fixups for libalpm We haven't done a whole lot with Doxygen so far, so this updates some of the things that have changed a lot- namely, the now public exposure of alpm_list. All functions in this file have now been Doxygen commented, and a few other things in alpm.c were fixed as well. In addition, the Doxygen config file was updated. Signed-off-by: Dan McGee <dan@archlinux.org> commit 462ad153e7405013aace5473602e07728d55c278 Author: Dan McGee <dan@archlinux.org> Date: Wed Mar 28 18:41:29 2007 -0400 Add execute permissions to abs and rankmirrors Signed-off-by: Dan McGee <dan@archlinux.org> commit 3ef1aeb8bdc5bcda64e4d827aa01761848f2041f Author: Dan McGee <dan@archlinux.org> Date: Wed Mar 28 11:20:18 2007 -0400 Continue fixing usage instructions. * Unify the main usage instructions to look a bit more like the rest with a usage and options line. * Fix some of the spacing from the de-gettexting done yesterday. Signed-off-by: Dan McGee <dan@archlinux.org> commit 4a0aac3862acda7d3e42362ffc95d27b9d84f0cb Author: Dan McGee <dan@archlinux.org> Date: Wed Mar 28 00:35:17 2007 -0400 Fix --ignore behavior on sysupgrade * --ignore was being ignored (haha) on sysupgrade when a package was listed as being a force upgrade. This adds a prompt to the user in this case asking what to do. Signed-off-by: Dan McGee <dan@archlinux.org> commit 8cacc46f8bcfe5b2325a2fae2af9b1fc5b09139e Author: Dan McGee <dan@archlinux.org> Date: Tue Mar 27 21:06:31 2007 -0400 Move .cvsignore -> .gitignore * Move all .cvsignore files to .gitignore for switch in VCS. In addition, delete ones that were unnecessary because they only contained Makefile and Makefile.am. Signed-off-by: Dan McGee <dan@archlinux.org> commit 5ec3ed4674814a18951f43389efd26461a343854 Author: Dan McGee <dan@archlinux.org> Date: Tue Mar 27 20:26:54 2007 -0400 Improve pacman.c gettext usage * Break out a few strings in pacman.c that are used repeatedly to reduce unnecessary translations. Signed-off-by: Dan McGee <dan@archlinux.org> ----------------------------------------------------------------------- Summary of changes: .gitignore | 4 + AUTHORS | 7 +- HACKING | 107 +- Makefile.am | 14 +- NEWS | 14 +- TODO.aaron | 14 - TODO.dan | 49 +- TRANSLATORS | 36 + acinclude.m4 | 2123 +++++------------------------- config.guess | 4 +- config.sub | 6 +- configure.ac | 398 ++++-- contrib/.gitignore | 2 - contrib/Makefile.am | 8 +- contrib/PKGBUILD.proto | 35 + contrib/PKGBUILD.vim | 233 ++++ contrib/README | 18 +- contrib/bash_completion | 57 +- contrib/install.proto | 40 + contrib/pacsearch | 2 +- contrib/re-pacman | 2 + contrib/vimproject | 5 - contrib/wget-xdelta.sh | 70 + contrib/zsh_completion | 16 +- doc/.gitignore | 11 +- doc/Doxyfile | 237 ++++ doc/Makefile.am | 71 +- doc/PKGBUILD-example.txt | 20 + doc/PKGBUILD.5 | 288 ---- doc/PKGBUILD.5.txt | 309 +++++ doc/asciidoc.conf | 70 + doc/footer.txt | 24 + doc/libalpm.3 | 53 - doc/libalpm.3.txt | 39 + doc/makepkg.8 | 142 -- doc/makepkg.8.txt | 151 +++ doc/makepkg.conf.5 | 146 -- doc/makepkg.conf.5.txt | 154 +++ doc/pacman.8 | 293 ---- doc/pacman.8.txt | 319 +++++ doc/pacman.conf.5 | 139 -- doc/pacman.conf.5.txt | 160 +++ doc/repo-add.8.txt | 51 + etc/.gitignore | 2 - etc/Makefile.am | 36 +- etc/abs/Makefile.am | 19 +- etc/abs/supfile.community | 2 +- etc/abs/supfile.core | 2 +- etc/abs/supfile.extra | 2 +- etc/abs/supfile.testing | 2 +- etc/abs/supfile.unstable | 2 +- etc/makepkg.conf.in | 48 +- etc/pacman.conf.in | 19 +- etc/pacman.d/.gitignore | 8 - etc/pacman.d/Makefile.am | 18 +- etc/pacman.d/mirrorlist.in | 97 +- lib/libalpm/.gitignore | 2 - lib/libalpm/Doxyfile | 148 -- lib/libalpm/Makefile.am | 28 +- lib/libalpm/add.c | 1255 +++++++++--------- lib/libalpm/add.h | 6 +- lib/libalpm/alpm.c | 1153 +---------------- lib/libalpm/alpm.h | 220 ++-- lib/libalpm/alpm_list.c | 498 +++++--- lib/libalpm/alpm_list.h | 58 +- lib/libalpm/backup.c | 18 +- lib/libalpm/backup.h | 8 +- lib/libalpm/be_files.c | 291 +++-- lib/libalpm/cache.c | 47 +- lib/libalpm/cache.h | 6 +- lib/libalpm/conflict.c | 408 +++--- lib/libalpm/conflict.h | 19 +- lib/libalpm/db.c | 594 +++++++- lib/libalpm/db.h | 25 +- lib/libalpm/delta.c | 266 ++++ lib/libalpm/delta.h | 45 + lib/libalpm/deps.c | 858 ++++++------- lib/libalpm/deps.h | 29 +- lib/libalpm/error.c | 33 +- lib/libalpm/error.h | 8 +- lib/libalpm/group.c | 18 +- lib/libalpm/group.h | 11 +- lib/libalpm/handle.c | 483 +++++-- lib/libalpm/handle.h | 75 +- lib/libalpm/log.c | 82 +- lib/libalpm/log.h | 12 +- lib/libalpm/md5.c | 566 ++++---- lib/libalpm/md5.h | 104 +- lib/libalpm/md5driver.c | 80 -- lib/libalpm/package.c | 1299 ++++++++++-------- lib/libalpm/package.h | 40 +- lib/libalpm/po/.gitignore | 2 - lib/libalpm/po/POTFILES.in | 6 +- lib/libalpm/po/de.po | 1617 ++++++----------------- lib/libalpm/po/en_GB.po | 1586 ++++++---------------- lib/libalpm/po/es.po | 1633 ++++++----------------- lib/libalpm/po/fr.po | 1755 ++++++------------------- lib/libalpm/po/hu.po | 1606 ++++++----------------- lib/libalpm/po/it.po | 1616 +++++----------------- lib/libalpm/po/libalpm.pot | 1331 ++++--------------- lib/libalpm/po/pl_PL.po | 1621 ++++++----------------- lib/libalpm/po/pt_BR.po | 1492 +++++---------------- lib/libalpm/po/ru_RU.po | 1552 ++++++---------------- lib/libalpm/provide.c | 58 - lib/libalpm/provide.h | 32 - lib/libalpm/remove.c | 211 ++-- lib/libalpm/remove.h | 6 +- lib/libalpm/server.c | 252 ++-- lib/libalpm/server.h | 18 +- lib/libalpm/sha1.c | 419 ------ lib/libalpm/sha1.h | 72 - lib/libalpm/sync.c | 1297 ++++++++++-------- lib/libalpm/sync.h | 14 +- lib/libalpm/trans.c | 481 +++++-- lib/libalpm/trans.h | 19 +- lib/libalpm/util.c | 670 +++++----- lib/libalpm/util.h | 77 +- lib/libalpm/versioncmp.c | 295 ---- lib/libalpm/versioncmp.h | 33 - ltmain.sh | 233 +++-- pactest/.gitignore | 3 - pactest/Makefile.am | 2 + pactest/TODO | 2 +- pactest/pmdb.py | 32 +- pactest/pmenv.py | 6 +- pactest/pmpkg.py | 26 +- pactest/pmrule.py | 49 +- pactest/pmtest.py | 9 +- pactest/tests/add030.py | 18 - pactest/tests/add031.py | 18 - pactest/tests/add032.py | 18 - pactest/tests/add043.py | 15 + pactest/tests/add044.py | 15 + pactest/tests/add045.py | 15 + pactest/tests/depconflict100.py | 15 + pactest/tests/depconflict110.py | 13 + pactest/tests/depconflict111.py | 13 + pactest/tests/depconflict120.py | 19 + pactest/tests/deptest001.py | 20 + pactest/tests/fileconflict001.py | 20 + pactest/tests/fileconflict002.py | 16 + pactest/tests/mode001.py | 12 + pactest/tests/pacman001.py | 5 + pactest/tests/pacman002.py | 5 + pactest/tests/pacman003.py | 5 + pactest/tests/pacman004.py | 5 + pactest/tests/query001.py | 2 +- pactest/tests/query002.py | 23 + pactest/tests/query003.py | 10 + pactest/tests/query004.py | 10 + pactest/tests/remove040.py | 2 +- pactest/tests/remove041.py | 21 + pactest/tests/remove042.py | 17 + pactest/tests/remove043.py | 18 + pactest/tests/remove044.py | 16 + pactest/tests/remove045.py | 30 + pactest/tests/remove046.py | 10 + pactest/tests/remove047.py | 25 + pactest/tests/remove048.py | 10 + pactest/tests/requiredby001.py | 20 + pactest/tests/requiredby002.py | 16 + pactest/tests/requiredby003.py | 16 + pactest/tests/requiredby004.py | 20 + pactest/tests/requiredby005.py | 21 + pactest/tests/requiredby006.py | 21 + pactest/tests/scriptlet001.py | 5 + pactest/tests/scriptlet002.py | 21 + pactest/tests/symlink001.py | 20 + pactest/tests/sync011.py | 20 + pactest/tests/sync012.py | 20 + pactest/tests/sync030.py | 19 + pactest/tests/sync044.py | 20 + pactest/tests/sync060.py | 15 + pactest/tests/sync1002.py | 19 + pactest/tests/sync1003.py | 26 + pactest/tests/sync1004.py | 18 + pactest/tests/sync1005.py | 14 + pactest/tests/sync1006.py | 14 + pactest/tests/sync1100.py | 23 + pactest/tests/sync1101.py | 11 + pactest/tests/sync1102.py | 12 + pactest/tests/sync1103.py | 11 + pactest/tests/sync138.py | 22 + pactest/tests/sync300.py | 15 + pactest/tests/sync301.py | 25 + pactest/tests/sync400.py | 25 + pactest/tests/sync401.py | 21 + pactest/tests/sync402.py | 21 + pactest/tests/sync403.py | 21 + pactest/tests/sync500.py | 10 + pactest/tests/sync900.py | 28 + pactest/tests/sync901.py | 28 + pactest/tests/sync990.py | 7 +- pactest/tests/trans001.py | 20 + pactest/tests/type001.py | 17 + pactest/tests/upgrade010.py | 1 + pactest/tests/upgrade020.py | 1 + pactest/tests/upgrade021.py | 1 + pactest/tests/upgrade022.py | 1 + pactest/tests/upgrade023.py | 1 + pactest/tests/upgrade024.py | 15 + pactest/tests/upgrade025.py | 17 + pactest/tests/upgrade031.py | 19 + pactest/tests/upgrade056.py | 1 + pactest/tests/upgrade059.py | 28 + pactest/tests/upgrade060.py | 22 + pactest/tests/upgrade061.py | 23 + pactest/util.py | 4 +- po/.gitignore | 4 + po/LINGUAS | 10 + po/Makefile.in.in | 355 +++++ po/Makevars | 25 + po/POTFILES.in | 22 + po/de.po | 2252 +++++++++++++++++++++++++++++++ po/en_GB.po | 2204 ++++++++++++++++++++++++++++++ po/es.po | 2265 +++++++++++++++++++++++++++++++ po/fr.po | 2673 +++++++++++++++++++++++++++++++++++++ po/hu.po | 2134 +++++++++++++++++++++++++++++ po/it.po | 2231 +++++++++++++++++++++++++++++++ po/pacman.pot | 2039 ++++++++++++++++++++++++++++ po/pl_PL.po | 2308 ++++++++++++++++++++++++++++++++ po/pt_BR.po | 2325 ++++++++++++++++++++++++++++++++ po/remove-potcdate.sin | 19 + po/ru_RU.po | 2311 ++++++++++++++++++++++++++++++++ scripts/.gitignore | 9 + scripts/Makefile.am | 62 +- scripts/abs | 77 -- scripts/abs.sh.in | 173 +++ scripts/gensync | 128 -- scripts/gensync.sh.in | 158 +++ scripts/makepkg | 1088 --------------- scripts/makepkg.sh.in | 1470 ++++++++++++++++++++ scripts/makeworld | 172 --- scripts/makeworld.sh.in | 194 +++ scripts/pacman-optimize | 145 -- scripts/pacman-optimize.sh.in | 164 +++ scripts/rankmirrors | 173 --- scripts/rankmirrors.py.in | 189 +++ scripts/repo-add | 288 ---- scripts/repo-add.sh.in | 346 +++++ scripts/repo-remove | 136 -- scripts/repo-remove.sh.in | 184 +++ scripts/updatesync | 131 -- scripts/updatesync.sh.in | 157 +++ src/pacman/.gitignore | 2 - src/pacman/Makefile.am | 44 +- src/pacman/add.c | 205 ++-- src/pacman/add.h | 30 - src/pacman/callback.c | 552 ++++++++ src/pacman/callback.h | 46 + src/pacman/conf.c | 54 +- src/pacman/conf.h | 50 +- src/pacman/deptest.c | 35 +- src/pacman/deptest.h | 30 - src/pacman/downloadprog.c | 167 --- src/pacman/downloadprog.h | 28 - src/pacman/log.c | 201 --- src/pacman/log.h | 55 - src/pacman/package.c | 172 ++-- src/pacman/package.h | 8 +- src/pacman/pacman.c | 787 ++++++++---- src/pacman/pacman.h | 41 + src/pacman/po/.gitignore | 6 - src/pacman/po/LINGUAS | 10 - src/pacman/po/Makefile.in.in | 355 ----- src/pacman/po/Makevars | 25 - src/pacman/po/POTFILES.in | 16 - src/pacman/po/de.po | 1084 --------------- src/pacman/po/en_GB.po | 1084 --------------- src/pacman/po/es.po | 1124 ---------------- src/pacman/po/fr.po | 1459 -------------------- src/pacman/po/hu.po | 1078 --------------- src/pacman/po/it.po | 1109 --------------- src/pacman/po/pacman.pot | 1031 -------------- src/pacman/po/pl_PL.po | 1093 --------------- src/pacman/po/pt_BR.po | 1109 --------------- src/pacman/po/remove-potcdate.sin | 19 - src/pacman/po/ru_RU.po | 1090 --------------- src/pacman/query.c | 545 +++++---- src/pacman/query.h | 30 - src/pacman/remove.c | 136 ++- src/pacman/remove.h | 30 - src/pacman/sync.c | 686 +++++----- src/pacman/sync.h | 30 - src/pacman/trans.c | 383 ------ src/pacman/trans.h | 39 - src/pacman/upgrade.c | 45 - src/pacman/upgrade.h | 30 - src/pacman/util.c | 437 ++++-- src/pacman/util.h | 60 +- src/util/.gitignore | 3 +- src/util/Makefile.am | 20 +- src/util/testdb.c | 154 +++ src/util/testpkg.c | 30 +- src/util/vercmp.c | 52 +- submitting-patches | 20 +- valgrind.supp | 3 +- 297 files changed, 43422 insertions(+), 38492 deletions(-) create mode 100644 TRANSLATORS create mode 100644 contrib/PKGBUILD.proto create mode 100644 contrib/PKGBUILD.vim create mode 100644 contrib/install.proto mode change 100644 => 100755 contrib/pacdiff create mode 100755 contrib/wget-xdelta.sh create mode 100644 doc/Doxyfile create mode 100644 doc/PKGBUILD-example.txt delete mode 100644 doc/PKGBUILD.5 create mode 100644 doc/PKGBUILD.5.txt create mode 100644 doc/asciidoc.conf create mode 100644 doc/footer.txt delete mode 100644 doc/libalpm.3 create mode 100644 doc/libalpm.3.txt delete mode 100644 doc/makepkg.8 create mode 100644 doc/makepkg.8.txt delete mode 100644 doc/makepkg.conf.5 create mode 100644 doc/makepkg.conf.5.txt delete mode 100644 doc/pacman.8 create mode 100644 doc/pacman.8.txt delete mode 100644 doc/pacman.conf.5 create mode 100644 doc/pacman.conf.5.txt create mode 100644 doc/repo-add.8.txt delete mode 100644 lib/libalpm/Doxyfile create mode 100644 lib/libalpm/delta.c create mode 100644 lib/libalpm/delta.h delete mode 100644 lib/libalpm/md5driver.c delete mode 100644 lib/libalpm/provide.c delete mode 100644 lib/libalpm/provide.h delete mode 100644 lib/libalpm/sha1.c delete mode 100644 lib/libalpm/sha1.h delete mode 100644 lib/libalpm/versioncmp.c delete mode 100644 lib/libalpm/versioncmp.h delete mode 100644 pactest/tests/add030.py delete mode 100644 pactest/tests/add031.py delete mode 100644 pactest/tests/add032.py create mode 100644 pactest/tests/add043.py create mode 100644 pactest/tests/add044.py create mode 100644 pactest/tests/add045.py create mode 100644 pactest/tests/depconflict100.py create mode 100644 pactest/tests/depconflict110.py create mode 100644 pactest/tests/depconflict111.py create mode 100644 pactest/tests/depconflict120.py create mode 100644 pactest/tests/deptest001.py create mode 100644 pactest/tests/fileconflict001.py create mode 100644 pactest/tests/fileconflict002.py create mode 100644 pactest/tests/mode001.py create mode 100644 pactest/tests/pacman001.py create mode 100644 pactest/tests/pacman002.py create mode 100644 pactest/tests/pacman003.py create mode 100644 pactest/tests/pacman004.py create mode 100644 pactest/tests/query002.py create mode 100644 pactest/tests/query003.py create mode 100644 pactest/tests/query004.py create mode 100644 pactest/tests/remove041.py create mode 100644 pactest/tests/remove042.py create mode 100644 pactest/tests/remove043.py create mode 100644 pactest/tests/remove044.py create mode 100644 pactest/tests/remove045.py create mode 100644 pactest/tests/remove046.py create mode 100644 pactest/tests/remove047.py create mode 100644 pactest/tests/remove048.py create mode 100644 pactest/tests/requiredby001.py create mode 100644 pactest/tests/requiredby002.py create mode 100644 pactest/tests/requiredby003.py create mode 100644 pactest/tests/requiredby004.py create mode 100644 pactest/tests/requiredby005.py create mode 100644 pactest/tests/requiredby006.py create mode 100644 pactest/tests/scriptlet002.py create mode 100644 pactest/tests/symlink001.py create mode 100644 pactest/tests/sync011.py create mode 100644 pactest/tests/sync012.py create mode 100644 pactest/tests/sync030.py create mode 100644 pactest/tests/sync044.py create mode 100644 pactest/tests/sync060.py create mode 100644 pactest/tests/sync1002.py create mode 100644 pactest/tests/sync1003.py create mode 100644 pactest/tests/sync1004.py create mode 100644 pactest/tests/sync1005.py create mode 100644 pactest/tests/sync1006.py create mode 100644 pactest/tests/sync1100.py create mode 100644 pactest/tests/sync1101.py create mode 100644 pactest/tests/sync1102.py create mode 100644 pactest/tests/sync1103.py create mode 100644 pactest/tests/sync138.py create mode 100644 pactest/tests/sync300.py create mode 100644 pactest/tests/sync301.py create mode 100644 pactest/tests/sync400.py create mode 100644 pactest/tests/sync401.py create mode 100644 pactest/tests/sync402.py create mode 100644 pactest/tests/sync403.py create mode 100644 pactest/tests/sync500.py create mode 100644 pactest/tests/sync900.py create mode 100644 pactest/tests/sync901.py create mode 100644 pactest/tests/trans001.py create mode 100644 pactest/tests/type001.py create mode 100644 pactest/tests/upgrade024.py create mode 100644 pactest/tests/upgrade025.py create mode 100644 pactest/tests/upgrade031.py create mode 100644 pactest/tests/upgrade059.py create mode 100644 pactest/tests/upgrade060.py create mode 100644 pactest/tests/upgrade061.py create mode 100644 po/.gitignore create mode 100644 po/LINGUAS create mode 100644 po/Makefile.in.in create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/de.po create mode 100644 po/en_GB.po create mode 100644 po/es.po create mode 100644 po/fr.po create mode 100644 po/hu.po create mode 100644 po/it.po create mode 100644 po/pacman.pot create mode 100644 po/pl_PL.po create mode 100644 po/pt_BR.po create mode 100644 po/remove-potcdate.sin create mode 100644 po/ru_RU.po create mode 100644 scripts/.gitignore delete mode 100644 scripts/abs create mode 100644 scripts/abs.sh.in delete mode 100755 scripts/gensync create mode 100644 scripts/gensync.sh.in delete mode 100755 scripts/makepkg create mode 100644 scripts/makepkg.sh.in delete mode 100755 scripts/makeworld create mode 100644 scripts/makeworld.sh.in delete mode 100755 scripts/pacman-optimize create mode 100644 scripts/pacman-optimize.sh.in delete mode 100644 scripts/rankmirrors create mode 100644 scripts/rankmirrors.py.in delete mode 100755 scripts/repo-add create mode 100644 scripts/repo-add.sh.in delete mode 100755 scripts/repo-remove create mode 100644 scripts/repo-remove.sh.in delete mode 100755 scripts/updatesync create mode 100644 scripts/updatesync.sh.in delete mode 100644 src/pacman/add.h create mode 100644 src/pacman/callback.c create mode 100644 src/pacman/callback.h delete mode 100644 src/pacman/deptest.h delete mode 100644 src/pacman/downloadprog.c delete mode 100644 src/pacman/downloadprog.h delete mode 100644 src/pacman/log.c delete mode 100644 src/pacman/log.h create mode 100644 src/pacman/pacman.h delete mode 100644 src/pacman/po/.gitignore delete mode 100644 src/pacman/po/LINGUAS delete mode 100644 src/pacman/po/Makefile.in.in delete mode 100644 src/pacman/po/Makevars delete mode 100644 src/pacman/po/POTFILES.in delete mode 100644 src/pacman/po/de.po delete mode 100644 src/pacman/po/en_GB.po delete mode 100644 src/pacman/po/es.po delete mode 100644 src/pacman/po/fr.po delete mode 100644 src/pacman/po/hu.po delete mode 100644 src/pacman/po/it.po delete mode 100644 src/pacman/po/pacman.pot delete mode 100644 src/pacman/po/pl_PL.po delete mode 100644 src/pacman/po/pt_BR.po delete mode 100644 src/pacman/po/remove-potcdate.sin delete mode 100644 src/pacman/po/ru_RU.po delete mode 100644 src/pacman/query.h delete mode 100644 src/pacman/remove.h delete mode 100644 src/pacman/sync.h delete mode 100644 src/pacman/trans.c delete mode 100644 src/pacman/trans.h delete mode 100644 src/pacman/upgrade.c delete mode 100644 src/pacman/upgrade.h create mode 100644 src/util/testdb.c hooks/post-receive -- The official pacman repository
participants (1)
-
Dan McGee