summaryrefslogtreecommitdiffstats
path: root/pactest
diff options
context:
space:
mode:
authorChantry Xavier <shiningxc@gmail.com>2008-01-05 19:45:07 +0100
committerDan McGee <dan@archlinux.org>2008-01-10 01:33:11 +0100
commit47761d5aec3f27fcbb4acc7d0f4f1881cd0c0e6a (patch)
tree38337d8d741cdf4bf76f17aa189ed95cf4c63ebc /pactest
parent33f6fda8b669443d6f6ca81fc433afffd53ecfda (diff)
downloadpacman-47761d5aec3f27fcbb4acc7d0f4f1881cd0c0e6a.tar.gz
pacman-47761d5aec3f27fcbb4acc7d0f4f1881cd0c0e6a.tar.xz
Move the fallback on providers from backend to frontend.
This reverts commit e28973169d2e5eda8b64ebdda11ece0dc761d978. This code might fit better in the frontend than in the backend finally. Ref: http://www.archlinux.org/pipermail/pacman-dev/2007-November/010150.html I also changed it for fixing FS#8763 : if there is exactly one provider, pacman will pull it and print a warning. if there are several providers, pacman will list them and fail. It's up to the user to pick one. Add sync501 pactest to reflect that.
Diffstat (limited to 'pactest')
-rw-r--r--pactest/tests/sync501.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pactest/tests/sync501.py b/pactest/tests/sync501.py
new file mode 100644
index 00000000..fa5f3688
--- /dev/null
+++ b/pactest/tests/sync501.py
@@ -0,0 +1,15 @@
+self.description = "-S provision"
+
+sp = pmpkg("pkg1")
+sp.provides = ["provision 1.0-1"]
+self.addpkg2db("sync", sp)
+
+sp = pmpkg("pkg2")
+sp.provides = ["provision 1.0-1"]
+self.addpkg2db("sync", sp)
+
+self.args = "-S provision"
+
+self.addrule("PACMAN_RETCODE=1")
+self.addrule("!PKG_EXIST=pkg1")
+self.addrule("!PKG_EXIST=pkg2")