summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorBen Collins <bcollins@debian.org>2000-08-01 17:23:55 +0000
committerBen Collins <bcollins@debian.org>2000-08-01 17:23:55 +0000
commit89a1913accb6d400378261599adc7c9f0ac4de98 (patch)
tree0b1764fba8e36e1f21470bbb3b836b6a3a4e38f2 /main
parent90da389fa0b81d1f30fda8d1d2c65e6c3768ec85 (diff)
downloaddpkg-89a1913accb6d400378261599adc7c9f0ac4de98.tar.gz
Add assert-versioned-provides
Diffstat (limited to 'main')
-rw-r--r--main/enquiry.c5
-rw-r--r--main/main.c4
-rw-r--r--main/main.h4
3 files changed, 11 insertions, 2 deletions
diff --git a/main/enquiry.c b/main/enquiry.c
index d8b17eed5..22d1e9faf 100644
--- a/main/enquiry.c
+++ b/main/enquiry.c
@@ -550,6 +550,11 @@ void assertmulticonrep(const char *const *argv) {
assertversion(argv,&epochversion,"1.4.1.19");
}
+void assertverprov(const char *const *argv) {
+ static struct versionrevision epochversion = {~0UL,0,0};
+ assertversion(argv,&epochversion,"1.7.0");
+}
+
void predeppackage(const char *const *argv) {
/* Print a single package which:
* (a) is the target of one or more relevant predependencies.
diff --git a/main/main.c b/main/main.c
index ad891b597..c6ca35718 100644
--- a/main/main.c
+++ b/main/main.c
@@ -86,7 +86,8 @@ Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|\n\
-x|--extract|-X|--vextract|--fsys-tarfile on archives (type %s --help.)\n\
\n\
For internal use: dpkg --assert-support-predepends | --predep-package |\n\
- --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep\n\
+ --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep |\n\
+ --assert-versioned-provides\n\
\n\
Options:\n\
--admindir=<directory> Use <directory> instead of %s\n\
@@ -346,6 +347,7 @@ static const struct cmdinfo cmdinfos[]= {
ACTION( "assert-working-epoch", 0, act_assertepoch, assertepoch ),
ACTION( "assert-long-filenames", 0, act_assertlongfilenames, assertlongfilenames ),
ACTION( "assert-multi-conrep", 0, act_assertmulticonrep, assertmulticonrep ),
+ ACTION( "assert-versioned-provides", 0, act_assertverprov, assertverprov ),
ACTION( "print-installation-architecture", 0, act_printinstarch, printinstarch ),
ACTION( "predep-package", 0, act_predeppackage, predeppackage ),
ACTION( "compare-versions", 0, act_cmpversions, cmpversions ),
diff --git a/main/main.h b/main/main.h
index 24ee4c691..7cee11f9f 100644
--- a/main/main.h
+++ b/main/main.h
@@ -54,7 +54,8 @@ enum action { act_unset, act_install, act_unpack, act_avail, act_configure,
act_assertpredep, act_printarch, act_predeppackage, act_cmpversions,
act_printinstarch, act_compareversions, act_printavail, act_avclear,
act_forgetold, act_getselections, act_setselections, act_printgnuarch,
- act_assertepoch, act_assertlongfilenames, act_assertmulticonrep };
+ act_assertepoch, act_assertlongfilenames, act_assertmulticonrep,
+ act_assertverprov };
enum conffopt {
cfof_prompt = 001,
@@ -118,6 +119,7 @@ void assertepoch(const char *const *argv);
void assertpredep(const char *const *argv);
void assertlongfilenames(const char *const *argv);
void assertmulticonrep(const char *const *argv);
+void assertverprov(const char *const *argv);
void predeppackage(const char *const *argv);
void printarch(const char *const *argv);
void printinstarch(const char *const *argv);