]> code.ossystems Code Review - openembedded-core.git/commitdiff
distrodata: added some corner cases for svn and git repos
authorEmilia Ciobanu <emilia.maria.silvia.ciobanu@intel.com>
Tue, 26 Feb 2013 13:35:14 +0000 (15:35 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 28 Feb 2013 23:14:39 +0000 (23:14 +0000)
distrodata.bbclass: git tags can include only one digit, therefore
the regex that matches the latest version should also include this
case. For some svn repos, using the http protocol than using the
svn protocol to get infomation about revisions works better.

Signed-off-by: Emilia Ciobanu <emilia.maria.silvia.ciobanu@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
meta/classes/distrodata.bbclass

index 276ca03bb6e1098b48a08333b1beb357815ec9f0..bd3a6a96abfc9909f2cd03b8890a971ddc4e5f64 100644 (file)
@@ -674,7 +674,7 @@ python do_checkpkg() {
                                 if len(line)==0:
                                         break;
                                 puptag = line.split("/")[-1]
-                                puptag = re.search("[0-9][0-9|\.|_]+[0-9]", puptag)
+                                puptag = re.search("([0-9][\.|_]?)+", puptag)
                                 if puptag == None:
                                         continue;
                                 puptag = puptag.group()
@@ -714,6 +714,10 @@ python do_checkpkg() {
                 svncmd = "svn info %s %s://%s%s/%s/ 2>&1" % (" ".join(options), svnproto, host, path, parm["module"])
                 print svncmd
                 svninfo = os.popen(svncmd).read()
+                if "Can't connect to host " in svninfo or "Connection timed out" in svninfo:
+                        svncmd = "svn info %s %s://%s%s/%s/ 2>&1" % (" ".join(options), "http",
+                                       host, path, parm["module"])
+                        svninfo = os.popen(svncmd).read()
                 for line in svninfo.split("\n"):
                         if re.search("^Last Changed Rev:", line):
                                 pupver = line.split(" ")[-1]