xbps-bin: while updating a package, install reqdeps properly.

--HG--
extra : convert_revision : 4bf0e7965a802a0f30e90d1ec1c0eb94bdbfe1d3
This commit is contained in:
Juan RP 2009-05-08 17:26:06 +00:00
parent 695d307a25
commit 993c2790a5

View file

@ -78,7 +78,7 @@ xbps_install_pkg(const char *pkg, bool force, bool update)
const char *pkgname, *version;
char size[64];
int rv = 0;
bool pkg_is_dep, first = false;
bool pkg_is_dep, doup = false, first = false;
assert(props != NULL);
@ -260,7 +260,10 @@ xbps_install_pkg(const char *pkg, bool force, bool update)
/*
* Register binary package.
*/
if ((rv = xbps_register_pkg(obj, update, pkg_is_dep)) != 0) {
if (update && !pkg_is_dep)
doup = true;
if ((rv = xbps_register_pkg(obj, doup, pkg_is_dep)) != 0) {
printf("error: registering %s-%s! (%s)\n",
pkgname, version, strerror(rv));
prop_object_release(props);