Explorar el Código

RPM version compare test program
Author: jgg
Date: 2001-05-03 05:25:04 GMT
RPM version compare test program

Arch Librarian hace 22 años
padre
commit
c0a00c8285
Se han modificado 3 ficheros con 27 adiciones y 4 borrados
  1. 4 4
      apt-pkg/deb/debversion.h
  2. 5 0
      test/makefile
  3. 18 0
      test/rpmver.cc

+ 4 - 4
apt-pkg/deb/debversion.h

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: debversion.h,v 1.2 2001/02/20 07:03:17 jgg Exp $
+// $Id: debversion.h,v 1.3 2001/05/03 05:25:04 jgg Exp $
 /* ######################################################################
 
    Debian Version - Versioning system for Debian
@@ -19,12 +19,12 @@
 #include <apt-pkg/version.h>
     
 class debVersioningSystem : public pkgVersioningSystem
-{  
+{     
+   public:
+   
    static int CmpFragment(const char *A, const char *AEnd, const char *B,
 			  const char *BEnd);
    
-   public:
-   
    // Compare versions..
    virtual int DoCmpVersion(const char *A,const char *Aend,
 			  const char *B,const char *Bend);

+ 5 - 0
test/makefile

@@ -62,3 +62,8 @@ SLIBS = -lapt-pkg
 SOURCE = hash.cc
 include $(PROGRAM_H)
 
+# Program for checking rpm versions
+PROGRAM=rpmver
+SLIBS = -lapt-pkg -lrpm
+SOURCE = rpmver.cc
+include $(PROGRAM_H)

+ 18 - 0
test/rpmver.cc

@@ -0,0 +1,18 @@
+#include <apt-pkg/debversion.h>
+#include <rpm/rpmio.h>
+#include <rpm/misc.h>
+#include <stdlib.h>
+
+int main(int argc,const char *argv[])
+{
+   printf("'%s' <> '%s':  ",argv[1],argv[2]);
+   printf("rpm: %i   deb:  %i\n",rpmvercmp(argv[1],argv[2]),
+	  debVS.CmpFragment(argv[1],argv[1]+strlen(argv[1]),
+			    argv[2],argv[2]+strlen(argv[2])));
+   
+   printf("'%s' <> '%s':  ",argv[2],argv[1]);
+   printf("rpm: %i   deb:  %i\n",rpmvercmp(argv[2],argv[1]),
+	  debVS.CmpFragment(argv[2],argv[2]+strlen(argv[2]),
+			    argv[1],argv[1]+strlen(argv[1])));
+   return 0;
+}