If found that one laying around here. No idea if I already sent it or
why not:

>From ba00cfbdc68124d95836b86414f4ebca782875d1 Mon Sep 17 00:00:00 2001
From: "Bernhard R. Link" <brl...@debian.org>
Date: Wed, 19 Sep 2012 15:49:16 +0200
Subject: [PATCH] silence warnings about versions in available file

---
 lib/dpkg/dpkg-db.h   |    4 +++-
 lib/dpkg/parsehelp.c |    4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/dpkg/dpkg-db.h b/lib/dpkg/dpkg-db.h
index ac37976..ddc2dd0 100644
--- a/lib/dpkg/dpkg-db.h
+++ b/lib/dpkg/dpkg-db.h
@@ -296,13 +296,15 @@ enum parsedbflags {
   pdb_lax_version_parser       = DPKG_BIT(6),
   /** Perform laxer parsing, used to transition to stricter parsing. */
   pdb_lax_parser               = pdb_lax_version_parser,
+  /** Perform laxer version parsing and be silent about warnings. */
+  pdb_very_lax_version_parser  = DPKG_BIT(7),
 
   /* Standard operations. */
 
   pdb_parse_status             = pdb_lax_parser | pdb_weakclassification,
   pdb_parse_update             = pdb_parse_status | pdb_deb_control,
   pdb_parse_available          = pdb_recordavailable | pdb_rejectstatus |
-                                 pdb_lax_parser,
+                                 pdb_very_lax_version_parser,
   pdb_parse_binary             = pdb_recordavailable | pdb_rejectstatus |
                                  pdb_deb_control,
 };
diff --git a/lib/dpkg/parsehelp.c b/lib/dpkg/parsehelp.c
index d9a574e..432a85c 100644
--- a/lib/dpkg/parsehelp.c
+++ b/lib/dpkg/parsehelp.c
@@ -298,7 +298,9 @@ parse_db_version(struct parsedb_state *ps, struct 
dpkg_version *version,
   vsnprintf(buf, sizeof(buf), fmt, args);
   va_end(args);
 
-  if (err.type == DPKG_MSG_WARN && (ps->flags & pdb_lax_version_parser))
+  if (err.type == DPKG_MSG_WARN && (ps->flags & pdb_very_lax_version_parser))
+    ;
+  else if (err.type == DPKG_MSG_WARN && (ps->flags & pdb_lax_version_parser))
     parse_warn(ps, "%s: %.250s", buf, err.str);
   else
     parse_error(ps, "%s: %.250s", buf, err.str);
-- 
1.7.10.4


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to