f4cdbaf17d
Move xbps_read_dict_from_archive_entry() and friends into its own file.
2011-02-05 11:57:13 +01:00
14d3fe8aa7
xbps-bin: shorter informative messages for transactions.
2011-02-05 11:47:02 +01:00
2e140cde7b
xbps-bin.8: fix typo.
2011-02-05 11:29:18 +01:00
de296d8192
Added the concept of package properties in the API.
...
See the NEWS file and xbps-bin(8) for more information.
2011-02-05 11:25:04 +01:00
d25bc35711
xbps-bin::show_pkg_info() remove useless prop_object_type_t member.
2011-02-04 18:00:47 +01:00
40cf7bad32
xbps-repo: call xbps_end() in usage() before exit(3).
2011-02-04 16:24:22 +01:00
ec7549fa04
xbps_sort_pkg_deps: change an assertion into a real check.
2011-02-04 16:17:47 +01:00
097b50b3c2
Fix all warnings found by clang analyzer as reported by ojab in issue 3.
2011-02-03 17:49:43 +01:00
0a26497b50
xbps_repository_update_allpkgs: return ENOENT if regpkgdb dict cannot be internalized.
2011-02-03 09:34:38 +01:00
692caea1cd
xbps_get_pkg_state_*: if state object is not available return EINVAL.
2011-02-02 09:53:56 +01:00
927d7e0c5d
xbps_repository_find_pkg_deps: improve a debug printf.
2011-02-01 17:32:25 +01:00
0e38b649ff
xbps_get_pkg_state_installed: if pkg dictionary is not found return ENOENT.
2011-02-01 17:30:59 +01:00
fdc496e8f1
Added xbps_repository_pkg_replaces() to handle pkg "replaces" in the transaction.
...
The frontend (in that case xbps-bin(8)) is only responsible to remove
those packages that have the "trans-action" string object set to "remove".
2011-02-01 01:21:54 +01:00
7b159d6f33
xbps-dgraph: parse the "provides" obj for virtual packages.
2011-01-31 16:40:33 +01:00
da607becf9
Make some xbps_warn_printf dependent of XBPS_FLAG_VERBOSE.
2011-01-30 18:38:16 +01:00
5c7eaf2f92
xbps_warn_printf: fix previous and remove unused var.
2011-01-30 18:32:15 +01:00
42eb834e8d
xbps_warn_printf: always print regardless of XBPS_FLAG_VERBOSE.
2011-01-30 18:31:36 +01:00
fca3d6b9bf
Use xbps_{error,warn}_printf() everywhere.
2011-01-30 18:23:33 +01:00
e04f167d09
xbps_repository_pool_foreach: use SIMPLEQ_FOREACH_SAFE.
2011-01-30 15:09:18 +01:00
ec15af17a0
Update queue.h with latest NetBSD's version.
2011-01-30 15:08:57 +01:00
bdd48de67d
xbps_sort_pkg_deps: use TAILQ_FOREACH_SAFE.
2011-01-30 14:42:17 +01:00
2492d98d13
xbps_purge_pkg: chdir to rootdir, check that REMOVE file exists and is executable.
2011-01-30 12:49:55 +01:00
243685507a
xbps-bin: some cosmetic informative printfs.
2011-01-30 12:40:16 +01:00
89faf75db4
xbps-bin/remove.c: fix some comments.
2011-01-30 12:12:49 +01:00
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
f27b7557bc
xbps-bin: there's no need to add objs in inverted order for -R.
2011-01-30 08:22:58 +01:00
cb4e2199f3
NEWS: expand latest entry.
2011-01-30 08:16:36 +01:00
7da33469cc
xbps-bin(8): added -R option to recursively remove pkgs that were instaled automatically.
2011-01-30 08:08:34 +01:00
bb897da7b4
Fix an assertion.
2011-01-30 00:14:29 +01:00
de034c28f5
xbps_find_pkg_orphans: simplify even more.
2011-01-29 18:34:50 +01:00
5bbbb3c8fd
xbps_find_pkg_in_*: search for virtual pkg before the real one.
2011-01-29 17:57:01 +01:00
7c8a89c968
xbps-repo(8): fix wrong sentence.
2011-01-29 17:48:13 +01:00
4a20272afa
NEWS: mention another change made for xbps-bin(8).
2011-01-29 17:19:45 +01:00
0277d5b103
Bump XBPS_RELVER for today's changes.
2011-01-29 17:16:25 +01:00
8d6eab5ac1
xbps_remove_obsoletes: make xbps_printf conditionalized with XBPS_FLAG_VERBOSE.
2011-01-29 16:26:17 +01:00
36c7cc3bec
LICENSE: update copyright year.
2011-01-29 12:46:40 +01:00
d7bafff252
xbps_requiredby_pkg_{add,remove}: simplify and make them aware of virtual pkgs.
2011-01-29 12:29:30 +01:00
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
298305c1d5
Make some xbps_printf()s conditioned on XBPS_FLAG_VERBOSE.
2011-01-29 01:55:52 +01:00
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
76a641794b
NEWS: note that dependency sorting is now 60% faster than 0.7.3.
2011-01-28 19:56:43 +01:00
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
03b1b254cc
xbps-bin::check.c: reset a var to avoid false positives.
2011-01-28 12:18:17 +01:00
af5d3a0653
xbps_repository_find_pkg_deps: do not recurse more than MAX_DEPTH times, return ELOOP.
2011-01-28 12:12:47 +01:00
f7f3cfcb9c
Performance improvements for xbps_find_pkg_in_dict_by_* and xbps_find_*_in_array().
2011-01-28 12:11:43 +01:00
4438fd1183
xbps_repository_find_pkg_deps: simplify even more and remove dead code.
2011-01-27 21:54:55 +01:00
bebad82316
repository_finddeps.c: remove useless code.
2011-01-27 21:12:42 +01:00
c58107bd27
xbps_repository_find_pkg_deps: fix stupid error by reusing a var.
2011-01-27 21:02:56 +01:00
176f5e3e40
xbps_sort_pkg_deps: use xbps_check_is_installed_pkg_by_name().
2011-01-27 20:54:23 +01:00
1cc45ee20f
Fix two asserts.
2011-01-27 20:47:34 +01:00