- add EVR() method for rpmhandler instead of having the same algorithm in
authorpmatilai <pmatilai>
Thu, 6 Apr 2006 14:59:30 +0000 (14:59 +0000)
committerpmatilai <pmatilai>
Thu, 6 Apr 2006 14:59:30 +0000 (14:59 +0000)
  four different places

apt-pkg/rpm/rpmhandler.cc
apt-pkg/rpm/rpmhandler.h
apt-pkg/rpm/rpmlistparser.cc
apt-pkg/rpm/rpmrecords.cc
apt-pkg/rpm/rpmsrcrecords.cc

index 8da2292..ee29edc 100644 (file)
@@ -75,6 +75,20 @@ string RPMHandler::GetSTag(rpmTag Tag)
    return string(rc?str:"");
 }
 
+string RPMHandler::EVR()
+{
+   string e = Epoch();
+   string v = Version();
+   string r = Release();
+   string evr = "";
+   if (e.empty() == true) {
+      evr = v + '-' + r;
+   } else {
+      evr = e + ':' + v + '-' + r;
+   }
+   return evr;
+} 
+
 bool RPMHandler::HasFile(const char *File)
 {
    if (*File == '\0')
index 7ac6c99..9c84663 100644 (file)
@@ -88,6 +88,7 @@ class RPMHandler
    virtual string Epoch();
    virtual string Version() {return GetSTag(RPMTAG_VERSION);};
    virtual string Release() {return GetSTag(RPMTAG_RELEASE);};
+   virtual string EVR();
    virtual string Group() {return GetSTag(RPMTAG_GROUP);};
    virtual string Packager() {return GetSTag(RPMTAG_PACKAGER);};
    virtual string Vendor() {return GetSTag(RPMTAG_VENDOR);};
index 3704083..2f230bd 100644 (file)
@@ -164,18 +164,7 @@ string rpmListParser::Version()
       return VI->VerStr();
 #endif
 
-   string epoch, ver, rel, verstr;
-   
-   epoch = Handler->Epoch();
-   ver = Handler->Version();
-   rel = Handler->Release();
-
-   if (epoch.empty() == true)
-      verstr = ver + "-" + rel;
-   else
-      verstr = epoch + ":" + ver + "-" + rel;
-
-   return verstr;
+   return Handler->EVR();
 }
                                                                         /*}}}*/
 // ListParser::NewVersion - Fill in the version structure              /*{{{*/
index e02c8b8..ef13648 100644 (file)
@@ -242,17 +242,7 @@ void rpmRecordParser::GetRec(const char *&Start,const char *&Stop)
    
    BufCat("\nVersion: ");
    
-   string e, v, r, verstr;
-   e = Handler->Epoch();
-   v = Handler->Version();
-   r = Handler->Release();
-   
-   if (e.empty() == false)
-      verstr = e + ":" + v + "-" + r;
-   else
-      verstr = v + "-" + r;
-      
-   BufCat(verstr.c_str());
+   BufCat(Handler->EVR().c_str());
 
 
    vector<Dependency*> Deps, Provides, Obsoletes, Conflicts;
index f294f94..f7c75d3 100644 (file)
@@ -133,16 +133,7 @@ string rpmSrcRecordParser::Package() const
 
 string rpmSrcRecordParser::Version() const
 {
-   string e, v, r, verstr;
-   e = Handler->Epoch();
-   v = Handler->Version();
-   r = Handler->Release();
-
-   if (e.empty() == false)
-      verstr = e + ":" + v + "-" + r;
-   else
-      verstr = v + "-" + r;
-   return verstr;
+   return Handler->EVR();
 }