]> code.ossystems Code Review - openembedded-core.git/commitdiff
distrodata.bbclass: Fix some issues when checking upstream version on sourceforge
authorMei Lei <lei.mei@intel.com>
Wed, 23 Feb 2011 11:35:04 +0000 (19:35 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 23 Feb 2011 16:23:32 +0000 (16:23 +0000)
Signed-off-by: Mei Lei <lei.mei@intel.com>
meta/classes/distrodata.bbclass

index 049ebf93a0ffb66e7db730410092c574fd20888e..d84b306226f60bf58ebaea33444dfe8497a23b57 100644 (file)
@@ -368,7 +368,6 @@ python do_checkpkg() {
                        for line in fhtml.split("\n"):
                                if line.find(curver) >= 0:
                                        valid = 1
-
                                m = reg.search(line)
                                if m:
                                        ver = m.group().split("\"")[1]
@@ -416,7 +415,7 @@ python do_checkpkg() {
                        pn1 = re.search("^%s" % prefix, curname).group()
                        
                        s = "[^\"]*%s[^\d\"]*?(\d+[\.\-_])+[^\"]*" % pn1
-                       searchstr = "[hH][rR][eE][fF]=\"%s\".*>" % s
+                       searchstr = "[hH][rR][eE][fF]=\"%s\".*[>\"]" % s
                        reg = re.compile(searchstr)
        
                        valid = 0
@@ -425,6 +424,8 @@ python do_checkpkg() {
                                if m:
                                        valid = 1
                                        ver = m.group().split("\"")[1].split("/")[-1]
+                                       if ver == "download":
+                                               ver = m.group().split("\"")[1].split("/")[-2]
                                        ver = parse_dir(ver)
                                        if ver and __vercmp(newver, ver) < 0:
                                                newver = ver
@@ -434,7 +435,7 @@ python do_checkpkg() {
                                status = "ErrParseDir"
                        else:
                                """newver still contains a full package name string"""
-                               status = re.search("(\d+[.\-_])*[0-9a-zA-Z]+", newver[1]).group()
+                               status = re.search("(\d+[\.\-_])*(\d+[0-9a-zA-Z]*)", newver[1]).group()
                elif not len(fhtml):
                        status = "ErrHostNoDir"