1 From fc2314965332d9f9efb3f79f500f4ddbf76e91f8 Mon Sep 17 00:00:00 2001
2 From: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 Date: Fri, 4 Nov 2016 13:55:19 +0000
4 Subject: [PATCH] provide dpkg --filter-valid-versions
6 Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
8 src/enquiry.c | 20 ++++++++++++++++++++
11 3 files changed, 23 insertions(+)
13 diff --git a/src/enquiry.c b/src/enquiry.c
14 index 9f71863..b5010ad 100644
17 @@ -694,3 +694,23 @@ cmpversions(const char *const *argv)
23 +filterversions(const char *const *argv)
27 + struct dpkg_error err;
28 + struct dpkg_version vp;
30 + while (fgets(buf,sizeof(buf),stdin)) {
31 + newline = strchr(buf,'\n');
34 + if (parseversion(&vp, buf, &err))
38 + assert(feof(stdin));
41 diff --git a/src/main.c b/src/main.c
42 index 122a28f..5d03cee 100644
45 @@ -694,6 +694,7 @@ static const struct cmdinfo cmdinfos[]= {
46 ACTION( "print-foreign-architectures", 0, act_printforeignarches, print_foreign_arches ),
47 ACTION( "predep-package", 0, act_predeppackage, predeppackage ),
48 ACTION( "compare-versions", 0, act_cmpversions, cmpversions ),
49 + ACTION( "filter-valid-versions", 0, act_filterversions, filterversions ),
51 ACTION( "command-fd", 'c', act_commandfd, commandfd ),
53 diff --git a/src/main.h b/src/main.h
54 index cddf45e..f4fad13 100644
57 @@ -97,6 +97,7 @@ enum action {
65 @@ -183,6 +184,7 @@ int printarch(const char *const *argv);
66 int printinstarch(const char *const *argv);
67 int print_foreign_arches(const char *const *argv);
68 int cmpversions(const char *const *argv);
69 +int filterversions(const char *const *argv);