Просмотр исходного кода

* Give a warning if an illegal type abbreviation is use...
Author: mdz
Date: 2003-07-25 20:45:13 GMT
* Give a warning if an illegal type abbreviation is used when looking up a
configuration item (Closes: #168453)

Arch Librarian лет назад: 22
Родитель
Сommit
8d99802677
2 измененных файлов с 14 добавлено и 8 удалено
  1. 12 8
      apt-pkg/contrib/configuration.cc
  2. 2 0
      debian/changelog

+ 12 - 8
apt-pkg/contrib/configuration.cc

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: configuration.cc,v 1.25 2002/11/09 19:52:03 doogie Exp $
+// $Id: configuration.cc,v 1.26 2003/07/25 20:45:13 mdz Exp $
 /* ######################################################################
 
    Configuration Class
@@ -383,13 +383,17 @@ bool Configuration::ExistsAny(const char *Name) const
 {
    string key = Name;
 
-   if (key.size() > 2 && key.end()[-2] == '/' &&
-       key.find_first_of("fdbi",key.size()-1) < key.size())
-   {
-      key.resize(key.size() - 2);
-      if (Exists(key.c_str()))
-	 return true;
-   }
+   if (key.size() > 2 && key.end()[-2] == '/')
+      if (key.find_first_of("fdbi",key.size()-1) < key.size())
+      {
+         key.resize(key.size() - 2);
+         if (Exists(key.c_str()))
+            return true;
+      }
+      else
+      {
+         _error->Warning("Unrecognized type abbreviation: '%c'", key.end()[-3]);
+      }
 
    return Exists(Name);
 }

+ 2 - 0
debian/changelog

@@ -3,6 +3,8 @@ apt (0.5.8) unstable; urgency=low
   * Clarify the meaning of the only-source option in apt-get(8) (Closes: #177258)
   * Updated French man pages from Philippe Batailler
     <philippe.batailler@free.fr> (Closes: #182194)
+  * Give a warning if an illegal type abbreviation is used when looking up a
+    configuration item (Closes: #168453)
 
  --