1 From 175235bdb5cf01714bb8f4b99d1d787a81a3d2ce 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 | 23 +++++++++++++++++++++++
11 3 files changed, 26 insertions(+)
13 diff --git a/src/enquiry.c b/src/enquiry.c
14 index 9f71863..09b5748 100644
17 @@ -694,3 +694,26 @@ cmpversions(const char *const *argv)
23 +filterversions(const char *const *argv)
27 + struct dpkg_error err = DPKG_ERROR_INIT;
28 + struct dpkg_version vp;
30 + while (fgets(buf,sizeof(buf),stdin)) {
31 + newline = strchr(buf,'\n');
34 + if (parseversion(&vp, buf, &err)) {
35 + dpkg_error_destroy(&err);
41 + assert(feof(stdin));
44 diff --git a/src/main.c b/src/main.c
45 index 122a28f..5d03cee 100644
48 @@ -694,6 +694,7 @@ static const struct cmdinfo cmdinfos[]= {
49 ACTION( "print-foreign-architectures", 0, act_printforeignarches, print_foreign_arches ),
50 ACTION( "predep-package", 0, act_predeppackage, predeppackage ),
51 ACTION( "compare-versions", 0, act_cmpversions, cmpversions ),
52 + ACTION( "filter-valid-versions", 0, act_filterversions, filterversions ),
54 ACTION( "command-fd", 'c', act_commandfd, commandfd ),
56 diff --git a/src/main.h b/src/main.h
57 index cddf45e..f4fad13 100644
60 @@ -97,6 +97,7 @@ enum action {
68 @@ -183,6 +184,7 @@ int printarch(const char *const *argv);
69 int printinstarch(const char *const *argv);
70 int print_foreign_arches(const char *const *argv);
71 int cmpversions(const char *const *argv);
72 +int filterversions(const char *const *argv);