Fix duplicate prefix on package version.
authorZhuoX Li <zhuox.li@intel.com>
Wed, 12 Nov 2014 10:08:44 +0000 (18:08 +0800)
committerZhuoX Li <zhuox.li@intel.com>
Mon, 17 Nov 2014 03:03:37 +0000 (11:03 +0800)
Duplicate prefix on package version on prerelease project.
Eg: The error prefix:
    Modello-Homescreen-0.0.2-20141111.000000.20141111.20141111.000000.1.1.noarch.rpm
    We should create the prefix, like this:
    Modello-Homescreen-0.0.2-20141111.000000.1.1.noarch.rpm

Fixes: #2218

Change-Id: Ie9d552628eefd799a4983c40b137585fba66cb40

job_submit.py

index c949e5d..d1909ea 100755 (executable)
@@ -63,10 +63,11 @@ def change_release_name(build, project, git_tag):
     release_name = 'Release: %s' % (git_tag.split('/')[-1])
     res = re.findall(r'^Release: ?\S+$', config, flags=re.MULTILINE)
     if res:
-        note = '#Insert time from submission into release name\n'
-        release_name = '%s.%s' % (release_name,
-                                  res[0].split('Release:')[1].strip())
-        config = config.replace(res[0], '%s%s' % (note, release_name), 1)
+        if git_tag.split('/')[-1] not in res[0]:
+            note = '#Insert time from submission into release name\n'
+            release_name = '%s.%s' % (release_name,
+                                      res[0].split('Release:')[1].strip())
+            config = config.replace(res[0], '%s%s' % (note, release_name), 1)
     else:
         note = '#Add release name into prjconf\n'
         config = note + '%s\n' % release_name + config