]> code.ossystems Code Review - openembedded-core.git/commitdiff
distrodata.bbclass: Fix some bugs for rpm,icu and quicky recipe when checking upstrea...
authorMei Lei <lei.mei@intel.com>
Mon, 21 Feb 2011 06:34:19 +0000 (14:34 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 21 Feb 2011 17:53:51 +0000 (17:53 +0000)
Fix some bugs in checkpkg function when checking upstream version

Signed-off-by: Mei Lei <lei.mei@intel.com>
meta/classes/distrodata.bbclass

index 31e7420cf44613c38ce9037f0c8ee7b831a0c086..049ebf93a0ffb66e7db730410092c574fd20888e 100644 (file)
@@ -1,4 +1,3 @@
-
 require conf/distro/include/distro_tracking_fields.inc
 
 addhandler distro_eventhandler
@@ -263,9 +262,10 @@ python do_checkpkg() {
        """
        prefix1 = "[a-zA-Z][a-zA-Z0-9]*([\-_][a-zA-Z]\w+)*[\-_]"        # match most patterns which uses "-" as separator to version digits
        prefix2 = "[a-zA-Z]+"                   # a loose pattern such as for unzip552.tar.gz
-       prefix = "(%s|%s)" % (prefix1, prefix2)
-       suffix = "(tar\.gz|tgz|tar\.bz2|zip|xz)"
-       suffixtuple = ("tar.gz", "tgz", "zip", "tar.bz2", "tar.xz")
+       prefix3 = "[0-9a-zA-Z]+"                        # a loose pattern such as for 80325-quicky-0.4.tar.gz
+       prefix = "(%s|%s|%s)" % (prefix1, prefix2, prefix3)
+       suffix = "(tar\.gz|tgz|tar\.bz2|zip|xz|rpm)"
+       suffixtuple = ("tar.gz", "tgz", "zip", "tar.bz2", "tar.xz", "src.rpm")
 
        sinterstr = "(?P<name>%s?)(?P<ver>.*)" % prefix
        sdirstr = "(?P<name>%s)(?P<ver>.*)\.(?P<type>%s$)" % (prefix, suffix)
@@ -294,9 +294,8 @@ python do_checkpkg() {
                (en, ev, et) = new
                if on != en or (et and et not in suffixtuple):
                        return 0
-
-               ov = re.search("\d+[^a-zA-Z]+", ov).group()
-               ev = re.search("\d+[^a-zA-Z]+", ev).group()
+               ov = re.search("[\d|\.]+[^a-zA-Z]+", ov).group()
+               ev = re.search("[\d|\.]+[^a-zA-Z]+", ev).group()
                return bb.utils.vercmp(("0", ov, ""), ("0", ev, ""))
 
        """
@@ -415,6 +414,7 @@ python do_checkpkg() {
 
                        """match "{PN}-5.21.1.tar.gz">{PN}-5.21.1.tar.gz """
                        pn1 = re.search("^%s" % prefix, curname).group()
+                       
                        s = "[^\"]*%s[^\d\"]*?(\d+[\.\-_])+[^\"]*" % pn1
                        searchstr = "[hH][rR][eE][fF]=\"%s\".*>" % s
                        reg = re.compile(searchstr)