XBPS major changes in June 2011.
- A configuration file "xbps-conf.plist" replaces the (un)register target in xbps-repo(8) and (un)set-prop in xbps-bin(8). For now, you can set the repositories and prefered virtual packages. - New package pattern matching code from NetBSD. Supports more ways of matching patterns in packages. - Multiple bugs fixed in virtual packages related matching code. --HG-- rename : LICENSE => COPYING
This commit is contained in:
		@@ -28,7 +28,6 @@
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
 | 
			
		||||
#include <xbps_api.h>
 | 
			
		||||
#include "xbps_api_impl.h"
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -51,21 +50,17 @@
 | 
			
		||||
int
 | 
			
		||||
xbps_configure_packages(void)
 | 
			
		||||
{
 | 
			
		||||
	prop_dictionary_t d;
 | 
			
		||||
	const struct xbps_handle *xhp;
 | 
			
		||||
	prop_object_t obj;
 | 
			
		||||
	prop_object_iterator_t iter;
 | 
			
		||||
	const char *pkgname, *version;
 | 
			
		||||
	int rv = 0;
 | 
			
		||||
 | 
			
		||||
	if ((d = xbps_regpkgdb_dictionary_get()) == NULL)
 | 
			
		||||
	xhp = xbps_handle_get();
 | 
			
		||||
	iter = xbps_array_iter_from_dict(xhp->regpkgdb_dictionary, "packages");
 | 
			
		||||
	if (iter == NULL)
 | 
			
		||||
		return errno;
 | 
			
		||||
 | 
			
		||||
	iter = xbps_array_iter_from_dict(d, "packages");
 | 
			
		||||
	if (iter == NULL) {
 | 
			
		||||
		rv = errno;
 | 
			
		||||
		goto out;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	while ((obj = prop_object_iterator_next(iter)) != NULL) {
 | 
			
		||||
		prop_dictionary_get_cstring_nocopy(obj, "pkgname", &pkgname);
 | 
			
		||||
		prop_dictionary_get_cstring_nocopy(obj, "version", &version);
 | 
			
		||||
@@ -74,8 +69,6 @@ xbps_configure_packages(void)
 | 
			
		||||
			break;
 | 
			
		||||
	}
 | 
			
		||||
	prop_object_iterator_release(iter);
 | 
			
		||||
out:
 | 
			
		||||
	xbps_regpkgdb_dictionary_release();
 | 
			
		||||
 | 
			
		||||
	return rv;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user