Juan RP
e04f167d09
xbps_repository_pool_foreach: use SIMPLEQ_FOREACH_SAFE.
2011-01-30 15:09:18 +01:00
Juan RP
ec15af17a0
Update queue.h with latest NetBSD's version.
2011-01-30 15:08:57 +01:00
Juan RP
bdd48de67d
xbps_sort_pkg_deps: use TAILQ_FOREACH_SAFE.
2011-01-30 14:42:17 +01:00
Juan RP
2492d98d13
xbps_purge_pkg: chdir to rootdir, check that REMOVE file exists and is executable.
2011-01-30 12:49:55 +01:00
Juan RP
243685507a
xbps-bin: some cosmetic informative printfs.
2011-01-30 12:40:16 +01:00
Juan RP
89faf75db4
xbps-bin/remove.c: fix some comments.
2011-01-30 12:12:49 +01:00
Juan RP
b6b3bd799b
xbps_purge_pkg: execute the "purge" action in REMOVE script (if found).
...
This replaces code for removing all directories installed by the
package and instead let's the package do whatever is ok in the REMOVE
script by executing the "purge" action.
2011-01-30 11:32:46 +01:00
Juan RP
f27b7557bc
xbps-bin: there's no need to add objs in inverted order for -R.
2011-01-30 08:22:58 +01:00
Juan RP
cb4e2199f3
NEWS: expand latest entry.
2011-01-30 08:16:36 +01:00
Juan RP
7da33469cc
xbps-bin(8): added -R option to recursively remove pkgs that were instaled automatically.
2011-01-30 08:08:34 +01:00
Juan RP
bb897da7b4
Fix an assertion.
2011-01-30 00:14:29 +01:00
Juan RP
de034c28f5
xbps_find_pkg_orphans: simplify even more.
2011-01-29 18:34:50 +01:00
Juan RP
5bbbb3c8fd
xbps_find_pkg_in_*: search for virtual pkg before the real one.
2011-01-29 17:57:01 +01:00
Juan RP
7c8a89c968
xbps-repo(8): fix wrong sentence.
2011-01-29 17:48:13 +01:00
Juan RP
4a20272afa
NEWS: mention another change made for xbps-bin(8).
2011-01-29 17:19:45 +01:00
Juan RP
0277d5b103
Bump XBPS_RELVER for today's changes.
2011-01-29 17:16:25 +01:00
Juan RP
8d6eab5ac1
xbps_remove_obsoletes: make xbps_printf conditionalized with XBPS_FLAG_VERBOSE.
2011-01-29 16:26:17 +01:00
Juan RP
36c7cc3bec
LICENSE: update copyright year.
2011-01-29 12:46:40 +01:00
Juan RP
d7bafff252
xbps_requiredby_pkg_{add,remove}: simplify and make them aware of virtual pkgs.
2011-01-29 12:29:30 +01:00
Juan RP
241751f1b7
Added three new helper functions to the API.
...
xbps_find_pkg_in_array_by_name
xbps_find_pkg_in_array_by_pattern
xbps_remove_pkgname_from_array
2011-01-29 12:28:23 +01:00
Juan RP
298305c1d5
Make some xbps_printf()s conditioned on XBPS_FLAG_VERBOSE.
2011-01-29 01:55:52 +01:00
Juan RP
463d182c49
When sorting packages also look for virtual packages.
...
A new function xbps_find_virtual_pkg_in_dict() has been made public
to the API to make this find duplicate packages in the transaction
when updating packages.
2011-01-28 20:56:28 +01:00
Juan RP
76a641794b
NEWS: note that dependency sorting is now 60% faster than 0.7.3.
2011-01-28 19:56:43 +01:00
Juan RP
6e26332a2e
A really faster dependency sorting algorithm, 60% faster approx!
...
Benchmarks before and after the code for installing
"xorg gnome xbmc vlc firefox epdfview":
OLD
-----------------
real 0m1.844s
user 0m1.841s
sys 0m0.003s
NEW
-----------------
real 0m0.873s
user 0m0.868s
sys 0m0.004s
2011-01-28 19:47:05 +01:00
Juan RP
03b1b254cc
xbps-bin::check.c: reset a var to avoid false positives.
2011-01-28 12:18:17 +01:00
Juan RP
af5d3a0653
xbps_repository_find_pkg_deps: do not recurse more than MAX_DEPTH times, return ELOOP.
2011-01-28 12:12:47 +01:00
Juan RP
f7f3cfcb9c
Performance improvements for xbps_find_pkg_in_dict_by_* and xbps_find_*_in_array().
2011-01-28 12:11:43 +01:00
Juan RP
4438fd1183
xbps_repository_find_pkg_deps: simplify even more and remove dead code.
2011-01-27 21:54:55 +01:00
Juan RP
bebad82316
repository_finddeps.c: remove useless code.
2011-01-27 21:12:42 +01:00
Juan RP
c58107bd27
xbps_repository_find_pkg_deps: fix stupid error by reusing a var.
2011-01-27 21:02:56 +01:00
Juan RP
176f5e3e40
xbps_sort_pkg_deps: use xbps_check_is_installed_pkg_by_name().
2011-01-27 20:54:23 +01:00
Juan RP
1cc45ee20f
Fix two asserts.
2011-01-27 20:47:34 +01:00
Juan RP
8a7bfe6cda
xbps_repository_find_pkg_deps: simplify and handle an error case.
2011-01-27 18:23:32 +01:00
Juan RP
faad0a6597
Make xbps_remove_pkg_from_* use shared code, and add another variant.
...
The functions have been renamed to really match what they do.
2011-01-27 18:22:57 +01:00
Juan RP
93e1a0a22c
Performance improvements for xbps_find_pkg_in_dict_by_{name,pattern} with virtual pkgs.
2011-01-27 15:50:50 +01:00
Juan RP
080334da8b
xbps-bin: make 'list' target without arguments to only show pkgs in "installed" state.
2011-01-27 14:45:40 +01:00
Juan RP
255f229a78
xbps-bin.8: fix a typo.
2011-01-27 14:44:39 +01:00
Juan RP
c952337fd4
xbps-bin(8): added -D option to only show the URL to download binary packages.
2011-01-27 14:36:33 +01:00
Juan RP
1c21a98545
Rename some symbols in repository_plist.c.
...
xbps_repository_get_pkg_plist_dict_from_url -> xbps_repository_plist_find_pkg_dict_from_url
xbps_repository_get_pkg_plist_dict -> xbps_repository_plist_find_pkg_dict
2011-01-27 13:53:33 +01:00
Juan RP
3ec5e27f8d
Update doxygen's doxyfile for the API, add the XBPS logo.
2011-01-27 13:28:06 +01:00
Juan RP
e4259c2889
xbps_api.h: fix xbps_register_pkg() doc.
2011-01-27 13:27:26 +01:00
Juan RP
6e8e5b830e
repository_register.c: fix doxygen @file mark.
2011-01-27 12:44:32 +01:00
Juan RP
69512d4da7
Rename xbps_find_pkg_from_plist to xbps_find_pkg_dict_from_plist_by_name.
2011-01-27 12:41:49 +01:00
Juan RP
26701d3bf3
Rename a few symbols for clarity.
...
xbps_check_is_installed_pkg -> xbps_check_is_installed_pkg_by_pattern
xbps_check_is_installed_pkgname -> xbps_check_is_installed_pkg_by_name
xbps_check_is_repo_string_remote -> xbps_check_is_remote_uri_remote
2011-01-27 12:34:13 +01:00
Juan RP
628a6cebf7
Rename xbps_find_orphan_packages() to xbps_find_pkg_orphans().
2011-01-27 12:19:05 +01:00
Juan RP
41341af135
Shared code for xbps_find_{string,pkgname,pkgpattern}_in_array().
2011-01-27 03:05:22 +01:00
Juan RP
22d67bcfb9
Improve comments for dependency sorting.
2011-01-26 18:57:29 +01:00
Juan RP
9797030306
xbps_register_pkg: also copy the provides object for virtual packages.
2011-01-26 18:42:28 +01:00
Juan RP
4b3b50c6ef
xbps_check_is_installed_pkg: simplify.
2011-01-26 18:41:57 +01:00
Juan RP
f06a605854
Implemented support for virtual packages.
...
The patch adds 150 lines approximately. It is implemented by modifying
xbps_find_pkg_in_dict_by_name() and xbps_find_pkg_in_dict_by_pattern().
When no dictionary is returned if tries to find a virtual package by
looking at the "provides" array object, if found.
2011-01-26 18:05:43 +01:00