xbps-install: fix for -D foo (anything else than xbps).

This commit is contained in:
Juan RP 2020-01-25 13:44:46 +01:00
parent 2d3ed8db19
commit 6e6a9294a7
No known key found for this signature in database
GPG Key ID: AF19F6CB482F9368

View File

@ -260,8 +260,7 @@ xbps_autoupdate(struct xbps_handle *xhp)
if (rv == 0) { if (rv == 0) {
if (xhp->flags & XBPS_FLAG_DOWNLOAD_ONLY) { if (xhp->flags & XBPS_FLAG_DOWNLOAD_ONLY) {
xhp->flags |= XBPS_FLAG_FORCE_REMOVE_REVDEPS; return 0;
return 1;
} }
/* a new xbps version is available, check its revdeps */ /* a new xbps version is available, check its revdeps */
rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, "xbps"); rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, "xbps");
@ -382,6 +381,9 @@ xbps_transaction_update_pkg(struct xbps_handle *xhp, const char *pkg)
} }
rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, pkg); rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, pkg);
if (xhp->flags & XBPS_FLAG_DOWNLOAD_ONLY) {
rdeps = NULL;
}
for (unsigned int i = 0; i < xbps_array_count(rdeps); i++) { for (unsigned int i = 0; i < xbps_array_count(rdeps); i++) {
const char *curpkgver = NULL; const char *curpkgver = NULL;
char *curpkgn; char *curpkgn;
@ -423,6 +425,9 @@ xbps_transaction_install_pkg(struct xbps_handle *xhp, const char *pkg,
} }
rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, pkg); rdeps = xbps_pkgdb_get_pkg_revdeps(xhp, pkg);
if (xhp->flags & XBPS_FLAG_DOWNLOAD_ONLY) {
rdeps = NULL;
}
for (unsigned int i = 0; i < xbps_array_count(rdeps); i++) { for (unsigned int i = 0; i < xbps_array_count(rdeps); i++) {
const char *curpkgver = NULL; const char *curpkgver = NULL;
char *curpkgn; char *curpkgn;