{"shas":[["d6a997ee383a8228a0f5bf18af56febb7b6bc189","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Update contrib/ Makefile\n\nWe didn't have the proper dependencies specified for our scripts after\nthe move to *.in extensions, so a change to a file didn't trigger a\nrebuild. Also remove old stuff from .gitignore.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["0f24390fe8967f25d7fce4665d5b635fa66a3c4f","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","pkgsearch: handle non-matching lines gracefully\n\nBefore any non-matching line would trigger some perl warnings about\nundefined variables. If a line doesn't match, just show it to the user\nunprocessed; this is seen with warning and error messages pacman not so\nhelpfully emits on stdout rather than stderr.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["fe76c353af6d91ce9f225dc2b0195a689f6790da","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Fix memory leak and error code in DB reading\n\nWe were returning a package error code rather than a DB one, and we\nwould leak the archive memory if the database file didn't exist.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["7f93f0620c44a811aa7989f6d2ed1bf4ba275d62","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Fix libtool performance regression with many arguments\n\nReported and fixed upstream, patching our version for now until a future\nrelease fixes it:\n\n* http://lists.gnu.org/archive/html/bug-libtool/2011-01/msg00007.html\n* http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=286e87b1030c353d9cfc89dbb72d59e0391cb693\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["f95080884ca4b9a952ef02057c0c62cf2228f79e","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Enable failure on server error for curl download command\n\nThis will make a 404 a silent failure that returns an error code rather than\n0 as was previously done, screwing up the logic used by pacman/libalpm to\nallow moving onto the next server on a failed download. Fixes FS#22630.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["272f7cf25e9a12268f23a6018000625630026434","5f50a84c1fa3bcff146405017f36aec1a10a9e38@archlinux.org","libalpm: Fix a missing \"nicht\" (not) in German translation.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Thomas Bächler"],["9b876fff09f2af10cba6824bec03d8fe3e167b5b","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Ignore known but unused package descfile fields\n\nWe explicitly place 'pkgbase' (and used to place 'force') fields inside\nPKGINFO files, so ignore them silently instead of printing an error for\nthem. Also make the error message for unknown keys actually contain the key.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["ef86da97f54a90ee4ba3ba8ea7963135e7bae8ed","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Remove need to explicitly register the local DB\n\nPerform the cheap struct and string setup of the local DB at handle\ninitialization time to match the teardown we do when releasing the handle.\nIf the local DB is not needed, all real initialization is done lazily after\nDB paths and other things have been configured anyway.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["ce089e1b975e99f6a35c159f51d0dbe7c0ddcca3","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","pactest: pass entire test to rule.check()\n\nWe were piecemeal passing fields from the test object in and it was getting\nout of hand, and future work would have added yet another argument. Instead,\njust pass the entire test object and entrust the rule to get what it needs.\n\nSigned-off-by: Dan McGee <dan@archlinux.org>","Dan McGee"],["ba97a22ce10df2966a9e1117b48a84b93eae0538","2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org","Merge branch 'maint'","Dan McGee"],["4097c98c1ee65d6b3a659d042c6c84e0632673bf","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","Add interactive provider selection\n\nIf there are multiple providers in one db, pacman used to just stop at\nthe first one (both during dependency resolution or for pacman -S\n'provision' which uses the same code).\n\nThis adds a new conversation callback so that the user can choose which\nprovider to install. By default (user press enter or --noconfirm), the\nfirst provider is still chosen, so for example the behavior of sync402\nand 403 is preserved. But at least the user now has the possibility to\nmake the right choice in a manual run.\n\nIf one of the provider is already installed, it is picked for\nreinstall/upgrade, so that provision 002/003 pactest now pass.\n\n$ pacman -S community/smtp-server\n:: There are 3 providers available for smtp-server:\n   1) courier-mta  2) esmtp  3) exim\n\nWhich one do you want to install?\nEnter a number (default=1):\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["b8590ed634babc060b35e2ad7a035347234d836a","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","alpm/dep: add alpm_find_dbs_satisfier\n\nThis is a public interface for resolvedep. It looks nicer to expose it\nthis way rather than through sync_target.\n\nThis function can also be helpful for external tools as it should give\ngood results close to how pacman select a package for satisfying a given\ndep.\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["fb7e1b4b9bf7d2dbcd89a4832067d89a03d71056","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","alpm: new alpm_add_pkg interface\n\nThis new function is meant to deprecate all existing\nsync/add target functions :\nint alpm_sync_target(char *target);\nint alpm_sync_dbtarget(char *db, char *target);\nint alpm_add_target(char *target);\n\nRather than dropping these 3 interfaces, it might be better to rewrite\nthem using alpm_add_pkg for now.\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["1767a569c65ad1067eac7dcd1d9665e55767e50e","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","alpm: add alpm_find_grp_pkgs\n\nThis group function is meant to help group handling from frontend : it\nscans all dbs, handling ignored packages and duplicate members (the\nfirst repo where a member is found has the priority).\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["f2fcf7eeb10dafec06d5d7d853b681f2e9fde45a","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","pacman/sync: rewrite target handling\n\nThis uses the new public functions to handle targets from the frontend,\nlike it used to be :\n1) alpm_find_dbs_satisfier to find (optionally versioned) package or\nprovision\n2) alpm_find_grp_pkgs to find members for a groups\n3) alpm_add_pkg to finally add the pmpkg_t from 1 or 2\n\nOf course, this adds more code to the frontend, but it completely\ndeprecates sync_target and sync_dbtarget interfaces.\n\nThis all-in-one interfaces felt wrong and left no control to the\nfrontend. A good frontend should just use alpm_add_pkg, with pkg coming\nfrom alpm_db_get_pkg (for normal targets), alpm_find_dbs_satisfier (for\nversioned provisions) or alpm_find_grp_pkgs (for groups).\n\nThis also opens the way to provide a better group handling in pacman\nwithout constraint from libalpm and callbacks.\n\nIn ignore006, only the retcode changes, because no package was found to\nsatisfy the target (the only possible package is ignored).\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["953e0d48d7e6e3703bdaccef4ec2a8bbdbe460ed","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","alpm: new alpm_remove_pkg interface\n\nFor consistency with alpm_add_pkg.\n\nThe new recommended interface is alpm_add_pkg / alpm_remove_pkg, all\nothers interfaces are deprecated.\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["4a72c0964abc4b4836c2aafb9c59716299215802","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","pacman/upgrade: switch to new interface\n\nNote that there is a behavior change here : if the same package name\nappeared several times in the target list, the alpm_add_target interface\nchooses the new package, while alpm_add_pkg returns PKG_DUP.\n\nI don't see why we cannot unify the behavior of -S and -U, and just\nchoose one behavior that applies to both.\n\nOtherwise, it's always possible to handle these different behaviors in\nthe frontend, it just requires more work.\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["eed7ba92e849edbd5505baa2c1d4864d0490fa80","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","pacman/remove: switch to new alpm_remove_pkg interface\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["2a90dbe3a8f58c2fc50d8bcd8136fbced659b734","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","alpm: deprecate old interface\n\nOld interface is marked as deprecated:\nint alpm_sync_target(char *target);\nint alpm_sync_dbtarget(char *db, char *target);\nint alpm_add_target(char *target);\nint alpm_remove_target(char *target);\n\nNew recommended interface:\nint alpm_add_pkg(pmpkg_t *pkg);\nint alpm_remove_pkg(pmpkg_t *pkg);\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"],["00fec5e2503a8272ebac9f240e03d655131ec216","f4e38c2fcecc3627e09a0f0351d40be4f857312f@gmail.com","pacman/sync: implement interactive group selection\n\nSigned-off-by: Xavier Chantry <chantry.xavier@gmail.com>","Xavier Chantry"]],"repo":"wh5a/pacman","actor":"wh5a","ref":"refs/heads/master","size":236,"head":"9ab7086fb367afab9cdcfb636e3ccab7a88c5596","actor_gravatar":"7cbc3c76ae022b369bf809c2fe9435fc","push_id":27735704}