Juan RP
53d28fcb35
rpool: miscellaneous improvements to _init() and _release().
...
xbps_repository_pool_init:
- Avoid unnecessary extra access(2) syscall when internalizing
repository index plist files.
xbps_repository_pool_release:
- Make sure to release internalized repository index arrays.
2012-04-12 11:54:11 +02:00
Juan RP
bfe7ab1c5a
xbps_configure_pkg: simplify and remove "version" arg (API change).
...
The "version" argument (being optional) clearly is not needed and it
can be fully removed. This simplifies the internal implementation as well
as the API.
2012-04-10 10:02:27 +02:00
Juan RP
ef6d1adf91
xbps_set_pkg_state_installed: simplify (API change).
...
The third optional argument "pkgver" clearly is useless because we can
create it internally with "pkgname" and "version" arguments instead.
Also make the "version" argument mandatory.
2012-04-10 09:43:59 +02:00
Juan RP
732ce45b86
libxbps: new function xbps_pkgdb_get_pkgd_by_pkgver().
...
Finds a pkg dictionary in pkgdb by matching its pkgver object.
2012-04-05 10:57:15 +02:00
Juan RP
feacc506de
When reinstalling existing pkgs, remove previous entry in pkgdb's requiredby.
2012-04-04 10:20:29 +02:00
Juan RP
4511e581b2
xbps_configure_pkg: improve error messages.
2012-03-31 10:08:52 +02:00
Juan RP
8e0612bb46
A bugfix while sorting dependencies in a transaction (thanks dave).
2012-03-30 01:39:13 +02:00
Juan RP
a5f4848d0b
Use best pkg available when resolving required dependencies.
2012-03-28 12:01:59 +02:00
Juan RP
af593500c3
Fix a couple of issues resolving deps with virtual packages.
2012-03-24 09:21:28 +01:00
Juan RP
e698acf440
Make xbps_find_virtualpkg_conf_xxx private again, unused in test suite now.
2012-03-13 11:37:50 +01:00
Juan RP
9bada162a1
New "metadir" member in xbps_handle to override default metadata dir.
2012-03-13 10:22:35 +01:00
Juan RP
749e03aa29
Make xbps_find_virtualpkg_conf_in_xxx_by_xxx part of the API and add kyua tests.
2012-03-12 17:51:50 +01:00
Juan RP
715990a1e5
Make xbps_find_virtualpkg_in_dict_by_xxx part of the API and add kyua tests.
2012-03-12 16:36:46 +01:00
Juan RP
48c36602a5
Simplify even more previous commit.
2012-03-11 17:26:41 +01:00
Juan RP
35b1932416
Apply correctly fix to match_any_virtualpkg_in_rundeps().
2012-03-11 17:18:33 +01:00
Juan RP
ca03127a82
Revert "xbps_match_any_virtualpkg_in_rundeps: break correctly from inner loop on match."
...
This reverts commit 31b1975b1e
.
Revert experimental changes to repository_finddeps.c.
2012-03-11 17:16:58 +01:00
Juan RP
31b1975b1e
xbps_match_any_virtualpkg_in_rundeps: break correctly from inner loop on match.
2012-03-11 17:15:49 +01:00
Juan RP
06745b70ae
Fixed issue 22: always set perms from binpkg to existing files while unpacking.
2012-03-07 12:00:08 +01:00
Juan RP
af9bd15af7
xbps_init: set xhp->conffile to NULL if conf file cannot be read.
2012-03-05 17:33:36 +01:00
Juan RP
4b02a75629
xbps_init: fix a typo when checking for the configuration file.
2012-03-05 17:29:02 +01:00
Juan RP
216673aa4a
Fixed 'xbps-bin reconfigure all' regression added in 0.13.
2012-02-28 21:16:41 +01:00
Juan RP
dc61fbed0e
libxbps: match required pkgdep by virtual pkg in a transaction.
2012-02-28 20:39:10 +01:00
Juan RP
001947d9bb
Only enable support for gzip, bzip2 and xz compression formats.
...
After looking at profiling output I saw that a not so small of time spent
was in libarchive trying to know if archive is zip compressed... so
I've enabled the three compression formats supported by xbps-src.
2012-02-22 04:16:36 +01:00
Juan RP
485a62e221
Simplify xbps_repository_pool_find_pkg internals for best match case.
2012-02-22 03:58:41 +01:00
Juan RP
c965c27dfb
Skip removing obsolete files in some cases.
2012-02-20 20:23:33 +01:00
Juan RP
6e50919d2b
xbps_repository_pool_dictionary_metadata_plist: make it accept a pkgpattern.
2012-02-16 08:55:07 +01:00
Juan RP
a5c0513686
portableproplib: fix gzFile to make it work with zlib-1.2.6.
2012-02-16 08:51:00 +01:00
Juan RP
cbf7417d1d
xbps_transaction_install_pkg: return EEXIST if pkg already installed.
2012-02-14 00:34:26 +01:00
Juan RP
d8e7ed0a23
xbps_repository_pool_foreach: simplify internals.
2012-02-01 02:30:23 +01:00
Juan RP
f48ab4a686
Fixed a bug in rpool to find best pkg available.
2012-01-29 12:12:00 +01:00
Juan RP
cfae783f64
xbps_init: avoid using a global var.
2012-01-26 11:43:35 +01:00
Juan RP
b7da3464dd
xbps_repository_sync_pkg_index: update for index 1.4 format.
2012-01-25 06:02:38 +01:00
Juan RP
7dfc01b7a6
Calculate required/freed size for updates in transactions too.
2012-01-25 05:10:24 +01:00
Juan RP
1a73b93d63
Calculate properly required/freed size in transactions.
2012-01-25 04:56:54 +01:00
Juan RP
ff0b9b9b59
transaction_find_pkg: warning due to uninitialized var.
2012-01-25 02:18:15 +01:00
Juan RP
abb0d260b9
xbps-bin: the install target gains suppor for installing best pkg available.
2012-01-25 02:14:04 +01:00
Juan RP
49baad48f4
Fixed module-init-tools->kmod update as reported by davehome.
...
The problem was that required package dependency was installed, but
the version didn't satisfy the requirement and the code unconditionally
assumed an updated existed in repository pool. Now the code checks
package state to set transaction reason.
2012-01-24 18:45:50 +01:00
Juan RP
ec764ffec8
xbps_transaction_package_replace: improved debug output.
2012-01-24 18:43:43 +01:00
Juan RP
791f1d40b2
xbps_handle: remove debug, install_*, syslog_enabled members.
...
Replaced by definitions that can be set to xbps_handle::flags.
2012-01-22 10:52:35 +01:00
Juan RP
a166d6a2a3
Simplify xbps_transaction_prepare()/commit() and related API changes.
...
- xbps_handle::transd -> new member with transaction dictionary.
- xbps_transaction_prepare: returns an int.
- xbps_transaction_commit: doesn't need any arg now.
- xbps_repository_pool_sync: doesn't need any arg now.
- xbps_pkgdb_update: removed xbps_handle * arg.
- xbps_transaction_missingdeps_get: removed, missing_deps array is in
xbps_handle::transd("missing_deps") array object.
2012-01-22 10:00:46 +01:00
Juan RP
38db570c19
pkgdb: foreach_xxx_pkg_cb -> foreach_xxx_cb.
2012-01-21 10:30:20 +01:00
Juan RP
4758635f15
xbps_find_pkg_orphans: make returned array immutable.
2012-01-21 10:21:01 +01:00
Juan RP
1781231454
xbps_repository_pool_init: make registered index arrays immutable.
2012-01-21 10:20:45 +01:00
Juan RP
8c8273d3ed
pkgdb: update copyright year, shorter conditional.
2012-01-20 18:37:08 +01:00
Juan RP
99f5549a29
xbps_pkgdb_replace_pkgd: fix bool vs int confusion in returned value.
2012-01-20 12:38:24 +01:00
Juan RP
3f9477417b
xbps_set_cb_xxx: simplify by using vars on the stack.
2012-01-20 12:29:14 +01:00
Juan RP
d075411049
Improve API documentation round 1.
2012-01-20 12:17:27 +01:00
Juan RP
6057bd83b3
Update pkgdb dot file with latest changes.
2012-01-20 11:16:07 +01:00
Juan RP
8d23ace0da
Rename lib/regpkgdb_dictionary.c to lib/pkgdb.c.
2012-01-20 11:12:53 +01:00
Juan RP
6940505de9
regpkgdb rototill: renamed to pkgdb, improve the public API.
2012-01-20 11:10:52 +01:00
Juan RP
9a088937b5
Repository index 1.4 -- see NEWS file for info.
2012-01-19 12:26:40 +01:00
Juan RP
dfc7ff4232
API break: simplify xbps_repository_pool_find_virtualpkg().
2012-01-18 08:25:28 +01:00
Juan RP
d0e1477eeb
Simplify xbps_end() and don't continue if xbps_init() did not succeed.
2012-01-17 16:56:17 +01:00
Juan RP
f2b05d6438
Improved pkg best matching in rpool, and support for exact pkgver matches.
...
- xbps_repository_pool_find_pkg in best match case, now returns the
newest package version available in rpool.
- Added xbps_repository_pool_find_pkg_exact that returns a package
by exact matching a pkgver.
- Removed xbps_handle_alloc(), the user is free to use memory
allocated from heap or stack.
- Improved API documentation in preparation for 0.12.
Bumped XBPS_API_VERSION again.
2012-01-17 16:17:03 +01:00
Juan RP
beb7284681
xbps-repo: faster 'genindex' target implementation for index-files.plist.
2012-01-17 10:50:35 +01:00
Juan RP
4164573b35
Added xbps_match_pkgdep_in_array() to match a pkgdep against pkgpatterns.
...
This fixes xbps_match_pkgpattern_in_array() which had the args swapped
in xbps_pkgpattern_match() resulting in inverted results while resolving
virtual packages in a transaction.
2012-01-16 15:50:06 +01:00
Juan RP
ffa48b2cf3
Fix xbps_configure_packages() by avoiding proplib iterators.
2012-01-16 14:41:16 +01:00
Juan RP
233d9f4803
Do not treat repositories with trailing '/' chars as invalid.
2012-01-15 17:23:50 +01:00
Juan RP
2186e16a5e
Fixed issue 21 "xbps-repo find-files
is awfully slow" reported by ojab.
2012-01-15 14:24:44 +01:00
Juan RP
0356afba6d
Bump copyright year for latest changes.
2012-01-05 16:17:37 +01:00
Juan RP
c83a77c1b5
Fixed issue 19 "xbps-src cannot fetch source with unknown Content-Length".
2012-01-05 12:26:57 +01:00
Juan RP
ab6d4a19f1
xbps_configure_packages: fix flush arg confusion.
2012-01-04 17:59:49 +01:00
Juan RP
a7ef059673
Bump copyright year for changed files.
2012-01-04 17:56:52 +01:00
Juan RP
a31c20e52a
Make xbps_configure_pkg/packages accept a flush bool arg for frontends.
2012-01-04 17:41:36 +01:00
Juan RP
812005a7d9
libxbps: use vpkg if found in reqby_pkg_add.
2012-01-04 17:41:22 +01:00
Juan RP
bae664c639
xbps_match_pkgpattern_in_array: fix swapped args resulting in non matches.
2011-12-29 16:35:56 +01:00
Juan RP
0d44ae267c
xbps_init: print xhp->conffile if set in a dbg printf.
2011-12-29 10:57:24 +01:00
Juan RP
f4f995574c
xbps_remove_pkg_from_dict_by_name: make this work correctly again.
2011-12-28 09:44:25 +01:00
Juan RP
caaba09295
xbps_register_pkg: fix by adding pkgd into regpkgdb array.
2011-12-28 09:21:01 +01:00
Juan RP
a7f3a56e19
Make xbps_(un)register_pkg() accept a boolean arg to flush regpkgdb on success.
2011-12-28 05:57:04 +01:00
Juan RP
b64fb39701
xbps_remove_pkg_from_dict_by_name: simplify.
2011-12-24 16:37:25 +01:00
Juan RP
5a1ab26972
Introduce xbps_regpkgdb_remove_pkgd, and use regpkgdb funcs to make xbps-uhelper work.
2011-12-24 16:09:30 +01:00
Juan RP
39d064aff8
xbps_unpack_binary_pkg: handle EPERM more efficiently.
2011-12-24 12:07:30 +01:00
Juan RP
9d767f19cb
xbps_remove_pkg: issue a XBPS_STATE_REMOVE_FAIL state cb if access(2) failed.
2011-12-24 01:30:57 +01:00
Juan RP
3b7491d29b
Merged purge code in remove, configurable transaction regpkgdb flushing.
...
See the NEWS file for info.
2011-12-24 01:05:26 +01:00
Juan RP
d7a32a7eca
Introduce regpkgdb_foreach_reverse_pkg_cb, switch to regpkgdb_foreach_xxx.
2011-12-23 08:16:25 +01:00
Juan RP
36c79fc167
xbps_handle_alloc: use calloc to avoid using unitilizated value.
2011-12-22 21:47:32 +01:00
Juan RP
ca0905925f
xbps_end: don't continue if we don't have a valid xbps_handle pointer.
2011-12-22 16:55:35 +01:00
Juan RP
3d81d497bd
Redo xbps_repository_pool internals, it's a bit faster now.
2011-12-22 16:38:05 +01:00
Juan RP
7bfcdee791
Introduce xbps_regpkgdb_foreach_pkg_cb() and use it in xbps-bin check.
2011-12-22 14:25:27 +01:00
Juan RP
b232ca1815
libxbps: cache regpkgdb just when it's needed not via xbps_init().
2011-12-22 12:56:56 +01:00
Juan RP
8fd5253e31
xbps_repository_pool_init: check repo arch before plist access(2), faster.
2011-12-22 12:56:49 +01:00
Juan RP
5a892023f4
Be a bit more paranoid by checking allocs and expected types.
2011-12-22 08:23:11 +01:00
Juan RP
866c395d12
Simplify xbps_repository_pool_find_xxx.
2011-12-19 14:22:19 +01:00
Juan RP
c40c40e08e
Always preserve current conffiles while installing new packages.
2011-12-19 11:20:27 +01:00
Juan RP
53fd5fa10b
xbps_transaction_update_packages: handle ENODEV case (package removed but not purged).
2011-12-16 11:03:40 +01:00
Juan RP
1a4c13e1bf
xbps_remove_pkg: fix path to REMOVE script.
2011-12-16 10:34:05 +01:00
Juan RP
450bf2713d
Also purge packages to replaced in transaction.
2011-12-16 10:21:51 +01:00
Juan RP
2bc9890eb6
xbps_purge_pkg: fix a memleak.
2011-12-16 09:28:37 +01:00
Juan RP
1698bde3a4
xbps_pkg_index_plist: fix path to repository's index.plist.
2011-12-15 15:34:51 +01:00
Juan RP
c60ab726a3
xbps_configure_pkg: fix path to INSTALL script.
2011-12-15 14:46:59 +01:00
Juan RP
32fdb35c56
libxbps: make xh->cachedir to always use a full path after xbps_init().
2011-12-15 14:24:10 +01:00
Juan RP
70e95786dc
libxbps: pass xhp->conffile as last argument when execing INSTALL/REMOVE scripts.
2011-12-15 12:24:59 +01:00
Juan RP
93e3603dcc
xbps_init: use __UNCONST to shut up gcc's -Wcast-qual warnings.
2011-12-15 11:30:17 +01:00
Juan RP
b0ceeaa58e
New configuration file via confuse: xbps.conf.
2011-12-15 11:19:20 +01:00
Juan RP
3f45f563be
xbps-bin: syslog support, enabled by default.
2011-12-06 13:02:49 +01:00
Juan RP
43d85c76b3
xbps-repo: implement new target 'pkg-list' to list pkgs from target repo.
2011-12-03 10:37:31 +01:00
Juan RP
8be527cbdf
xbps_fetch_file: set bytes downloaded correctly for the fetch client cb.
2011-12-01 12:21:13 +01:00
Juan RP
e7562fa72d
libxbps: make xbps_find_*pkg_dict_installed only accept {INSTALL,UNPACK}ED states as valid ones.
2011-11-30 11:11:15 +01:00
Juan RP
9d731ffe09
Introduce xbps_transaction_remove_pkg() and use it for xbps-bin(8).
2011-11-27 09:05:18 +01:00