Juan RP
c0ecb93410
libxbps: always force pkgpattern match in virtualpkgs from conf.
2011-11-17 12:59:36 +01:00
Juan RP
19664f624a
libxbps: return success when requiredby entry already exists.
2011-11-17 12:57:43 +01:00
Juan RP
86f1f18571
libxbps: revamped trans states/cb to be more generic, not just for transactions.
2011-11-11 09:41:48 +01:00
Juan RP
a470e6a1af
libxbps: xbps_repository_pool_sync: show proper error on dbg printf.
2011-11-11 00:31:56 +01:00
Juan RP
bcaaf60966
libxbps: xbps_repository_sync_pkg_index: set correct error in err cb.
2011-11-11 00:31:09 +01:00
Juan RP
756234e9c3
libxbps: xbps_fetch_error_string: return NULL on libfetch success.
2011-11-11 00:30:01 +01:00
Juan RP
bbd83767c6
libxbps: missing arg in printf format for xbps_pkg_index_plist.
2011-11-11 00:10:35 +01:00
Juan RP
94b6458415
libxbps: skip unfetched repos in xbps_repository_pool_init and simplify.
2011-11-11 00:07:26 +01:00
Juan RP
45d55698d8
libxbps: strip redundant dir separators returned by xbps_pkg_index_plist().
2011-11-11 00:05:56 +01:00
Juan RP
c2eed68471
libxbps: add xbps_repository_pool_sync, to sync repoidx from all remotes.
2011-11-10 23:14:50 +01:00
Juan RP
de4504c248
Update refs to pkg-index, which aren't true anymore.
2011-11-10 09:21:17 +01:00
Juan RP
e46dd09127
Faster binary package unpacking, see the NEWS file for info.
2011-11-09 21:01:25 +01:00
Juan RP
bffff1a00d
libxbps: xbps_set_pkg_state_installed: create metadir with 0755 perms.
2011-11-09 16:36:11 +01:00
Juan RP
a426bad11d
libxbps: xbps_mkpath: create intermediate dirs with 0755 permissions.
2011-11-09 11:17:42 +01:00
Juan RP
662b5acc08
Implemented "New repository scheme and configuration file" from issue 16.
2011-11-07 20:28:35 +01:00
Juan RP
e472fc1334
xbps_repository_pool_find_pkg: return ENODEV in bestpkg case if pkg not installed.
2011-10-31 21:29:37 +01:00
Juan RP
5aca09b5f5
xbps_repository_update_pkg: return ENODEV if pkg is not installed.
2011-10-31 21:29:00 +01:00
Juan RP
cf1b893995
libxbps: there's no need to look for vpkgs in xbps_repository_update_*().
2011-10-31 21:01:53 +01:00
Juan RP
b8c804e891
Check for obj validity with prop_object_type(), use xbps_pkg_has_rundeps().
2011-10-31 09:48:46 +01:00
Juan RP
f35e1eff42
libxbps: improve debugging messages while looking for pkgs in repos.
2011-10-30 16:41:39 +01:00
Juan RP
c5d6ccde46
libxbps: make check_is_installed_pkg_* use only find_virtualpkg_dict_installed.
...
xbps_find_virtualpkg_dict_installed() also finds real packages, so there's no
need to use both in xbps_check_is_installed_pkg_by_{name,pattern}.
Bump XBPS_API_VERSION.
2011-10-30 16:24:56 +01:00
Juan RP
2a8b74484e
libxbps: improve xbps_purge_pkg() in case that metadata dir doesn't exist.
2011-10-30 11:12:03 +01:00
Juan RP
858e616f41
libxbps: preserve config file if they exist for replaced pkgs.
2011-10-30 10:32:56 +01:00
Juan RP
07d47ab09a
libxbps: xbps_dictionary_from_metadata_plist: respect pkgname arg.
2011-10-30 08:01:25 +01:00
Juan RP
70dd86e2df
libxbps: more dbg printf love.
2011-10-29 09:55:09 +02:00
Juan RP
85c58e77c2
libxbps: rpool printf tweaks.
2011-10-29 09:45:51 +02:00
Juan RP
dbd5e05280
Make sure that downloaded pkg-index.plist is really a plist file.
2011-10-28 09:29:37 +02:00
Juan RP
9034df9bc2
libxbps: added xbps_match_any_virtualpkg_in_rundeps(array rundeps, array provides).
...
Matches any pkgdep from provides array in the rundeps array with
pkgpatterns. True on match, false otherwise.
2011-10-27 18:48:59 +02:00
Juan RP
43ab2ec083
libxbps: fixed a bug with virtualpkgs as dependencies in a transaction.
2011-10-27 10:54:28 +02:00
Juan RP
94591775d5
libxbps: fixed multiple free(3) calls via closedir(3) in virtualpkg init in error paths.
2011-10-26 16:16:09 +02:00
Juan RP
c6636d1b79
libxbps: xbps_pkgpattern_xxx extend set of chars to be detected.
2011-10-24 10:03:45 +02:00
Juan RP
7716fa15de
libxbps: xbps_repository_find_pkg_xxx added a debug printf.
2011-10-24 10:01:27 +02:00
Juan RP
9281e9625f
libxbps: xbps_pkgpattern_{name,version}: match for dewey and glob patterns.
...
The match code used by libxbps now will only match for dewey patterns
and glob patterns (fnmatch).
Bumped XBPS_API_VERSION due to changed behaviour.
2011-10-24 09:28:43 +02:00
Juan RP
4afaac4179
libxbps: remove csh alternate match code.
...
This code won't be used in XBPS and only slowdowns
xbps_pkgpattern_match().
2011-10-24 09:27:15 +02:00
Juan RP
ca8e8accc4
Move external code used by libxbps into lib/external.
2011-10-24 09:05:16 +02:00
Juan RP
5ade2f37c7
libxbps: xbps_configure_pkg: ignore pkgs in config-files state.
2011-10-20 16:13:16 +02:00
Juan RP
51b45a0d08
libxbps: improve code to match replaced package patterns.
...
The replaces code now checks all package dictionaries in the
transaction dictionary, and the sorting algorithm will put packages
to be removed at the head of the tailq.
This should fix issue 11 in googlecode.
2011-10-20 14:39:58 +02:00
Juan RP
eae6bf8ab4
libxbps: when sorting deps, add removed pkgs to head.
2011-10-20 13:10:39 +02:00
Juan RP
9fb3c38aa2
Extend assertions by checking passed in proplib type.
2011-10-19 16:53:38 +02:00
Juan RP
a80df68b15
libxbps: simplify xbps_transaction_commit().
2011-10-19 16:25:49 +02:00
Juan RP
0a041cdd2e
libxbps: new func xbps_array_replace_dict_by_name(array, dict, pkgname)
...
This function replaces a dictionary in an array matched by pkgname,
with the dictionary passed in as 2nd argument.
2011-10-19 00:37:36 +02:00
Juan RP
931a03b806
New configuration schemas changes, round 3.
...
struct xbps_handle::conffile has been renamed to confdir, and it now
expects the path to a directory, where the configuration files are
stored.
Change xbps-bin(8) and xbps-repo(8) along with its manpages to mention
that -C expects a directory.
2011-10-17 15:11:54 +02:00
Juan RP
08f7169eff
New configuration scheme changes, round 2 (virtual pkgs).
...
- XBPS now expects to read individual virtual pkg settings from
.plist files in PREFIX/etc/xbps/virtualpkg.d.wants.
This really implements the missing part in issue #12 in
googlecode: http://code.google.com/p/xbps/issues/detail?id=12
2011-10-17 14:24:30 +02:00
Juan RP
5642ffa86e
New configuration scheme changes, round 1.
...
- Configuration file 'xbps-conf.plist' has been splitted off into
two files: conf.plist and repositories.plist. By default they
are stored in etc/xbps.
- Changed some members in xbps_handle struct, mostly to make it easy
to change its value in {cache,root}dir and conffile.
- Made xbps_init() release proplib objects as soon as we don't need
them, that way it uses 35% less of memory or in some cases even more.
There will be another commit that will implement to read new virtualpkg
settings by the user, as specified in:
http://code.google.com/p/xbps/issues/detail?id=12
2011-10-17 12:37:15 +02:00
Juan RP
b6da7393c1
libxbps: make the xbps_find_*pkg_dict_installed work as expected.
...
Bump XBPS_API_VERSION due to semantics change in virtual and non virtual
functions.
2011-10-16 17:21:43 +02:00
Juan RP
dfa8b8e8ba
libxbps: make xbps_*_find_virtualpkg_*_by_name funcs work as expected.
2011-10-16 16:52:58 +02:00
Juan RP
d551713c01
Move repository_pool_find code into its own file.
2011-10-16 14:31:53 +02:00
Juan RP
12af2370da
libxbps: separate virtualpkg conf stuff from repository_pool_find_pkg.
...
Now to find a virtualpkg set by the user in conf file, there is a new
function: xbps_repository_pool_find_virtualpkg(). Use it in some
places to make jpeg -> libjpeg-turbo (and other pkgs that can be
replaced with other virtual pkgs) work correctly even if installed
multiple times.
2011-10-16 12:22:46 +02:00
Juan RP
104bec27e5
libxbps: handle the case to replace a vpkg with a pkg with same name.
...
This for example fixes reinstalling jpeg and libjpeg-turbo multiple
times. Also if the "automatic-install" obj is in the pkg to be
replaced, copy it to the new pkg to be preserved.
Bumped XBPS_API_VERSION.
2011-10-16 10:28:03 +02:00
Juan RP
0f0c66fafb
xbps_dictionary_from_metadata_plist: if pkgname not found try from a
...
virtual pkg.
2011-10-16 10:27:02 +02:00