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

Fixed matching all releases
Author: jgg
Date: 2001-05-29 03:07:12 GMT
Fixed matching all releases

Arch Librarian лет назад: 22
Родитель
Сommit
0a5e4a031a
2 измененных файлов с 12 добавлено и 3 удалено
  1. 9 1
      apt-pkg/versionmatch.cc
  2. 3 2
      apt-pkg/versionmatch.h

+ 9 - 1
apt-pkg/versionmatch.cc

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: versionmatch.cc,v 1.4 2001/05/22 06:20:06 jgg Exp $
+// $Id: versionmatch.cc,v 1.5 2001/05/29 03:07:12 jgg Exp $
 /* ######################################################################
 
    Version Matching 
@@ -48,7 +48,12 @@ pkgVersionMatch::pkgVersionMatch(string Data,MatchType Type) : Type(Type)
    {
       // All empty = match all
       if (Data == "*")
+      {
+	 MatchAll = true;
 	 return;
+      }
+      
+      MatchAll = false;
       
       // Are we a simple specification?
       string::const_iterator I = Data.begin();
@@ -163,6 +168,9 @@ bool pkgVersionMatch::FileMatch(pkgCache::PkgFileIterator File)
 {
    if (Type == Release)
    {
+      if (MatchAll == true)
+	 return true;
+      
 /*      cout << RelVerStr << ',' << RelOrigin << ',' << RelArchive << ',' << RelLabel << endl;
       cout << File.Version() << ',' << File.Origin() << ',' << File.Archive() << ',' << File.Label() << endl;*/
       

+ 3 - 2
apt-pkg/versionmatch.h

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: versionmatch.h,v 1.3 2001/05/07 04:24:08 jgg Exp $
+// $Id: versionmatch.h,v 1.4 2001/05/29 03:07:12 jgg Exp $
 /* ######################################################################
 
    Version Matching 
@@ -53,7 +53,8 @@ class pkgVersionMatch
    string RelArchive;
    string RelLabel;
    string RelComponent;
-
+   bool MatchAll;
+   
    // Origin Matching
    string OrSite;