transaction_revdeps: do not skip pkgs that are being updated.
Modified the test case with changes by @duncaen. Closes #205
This commit is contained in:
parent
7ff9041f2a
commit
5ff3ab5c60
@ -231,16 +231,6 @@ xbps_transaction_revdeps(struct xbps_handle *xhp, xbps_array_t pkgs)
|
|||||||
free(pkgname);
|
free(pkgname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
* Installed package conflicts with package
|
|
||||||
* in transaction being updated, check
|
|
||||||
* if a new version of this conflicting package
|
|
||||||
* is in the transaction.
|
|
||||||
*/
|
|
||||||
if (xbps_find_pkg_in_array(pkgs, pkgname, "update")) {
|
|
||||||
free(pkgname);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
free(pkgname);
|
free(pkgname);
|
||||||
broken_pkg(mdeps, curpkgver, pkgver, tract);
|
broken_pkg(mdeps, curpkgver, pkgver, tract);
|
||||||
}
|
}
|
||||||
|
@ -646,19 +646,6 @@ update_and_install_body() {
|
|||||||
atf_check_equal $? 0
|
atf_check_equal $? 0
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
# update pkgs: A and A-dbg
|
|
||||||
xbps-install -r root --repo=repo1 --repo=repo1-dbg -ydu
|
|
||||||
atf_check_equal $? 0
|
|
||||||
|
|
||||||
out=$(xbps-query -r root -l|wc -l)
|
|
||||||
atf_check_equal "$out" "2"
|
|
||||||
|
|
||||||
out=$(xbps-query -r root -p pkgver A)
|
|
||||||
atf_check_equal "$out" "A-1.0_2"
|
|
||||||
|
|
||||||
out=$(xbps-query -r root -p pkgver A-dbg)
|
|
||||||
atf_check_equal "$out" "A-dbg-1.0_2"
|
|
||||||
|
|
||||||
# Due to first repo wins, returns 19 because can't satisfy revdeps
|
# Due to first repo wins, returns 19 because can't satisfy revdeps
|
||||||
xbps-install -r root --repo=repo2 --repo=repo1 --repo=repo1-dbg -ydun A
|
xbps-install -r root --repo=repo2 --repo=repo1 --repo=repo1-dbg -ydun A
|
||||||
atf_check_equal $? 19
|
atf_check_equal $? 19
|
||||||
@ -676,6 +663,7 @@ update_and_install_body() {
|
|||||||
out=$(xbps-query -r root -p pkgver A-dbg)
|
out=$(xbps-query -r root -p pkgver A-dbg)
|
||||||
atf_check_equal "$out" "A-dbg-1.0_2"
|
atf_check_equal "$out" "A-dbg-1.0_2"
|
||||||
|
|
||||||
|
# check again with A-2.0_1 in first repo.
|
||||||
xbps-install -r root --repo=repo2 --repo=repo1 --repo=repo1-dbg -ydun A
|
xbps-install -r root --repo=repo2 --repo=repo1 --repo=repo1-dbg -ydun A
|
||||||
atf_check_equal $? 19
|
atf_check_equal $? 19
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user