summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils/gitarchive.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/utils/gitarchive.py')
-rw-r--r--meta/lib/oeqa/utils/gitarchive.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/meta/lib/oeqa/utils/gitarchive.py b/meta/lib/oeqa/utils/gitarchive.py
index c15a44ce9e..ac36ecb3a9 100644
--- a/meta/lib/oeqa/utils/gitarchive.py
+++ b/meta/lib/oeqa/utils/gitarchive.py
@@ -116,18 +116,25 @@ def get_tags(repo, log, pattern=None, url=None):
116 cmd.append(pattern) 116 cmd.append(pattern)
117 try: 117 try:
118 tags_refs = repo.run_cmd(cmd) 118 tags_refs = repo.run_cmd(cmd)
119 tags = ["".join(d.split()[1].split('/', 2)[2:]) for d in tags_refs.splitlines()]
119 except GitError as e: 120 except GitError as e:
120 # If it fails, retry with repository url if one is provided 121 # If it fails, retry with repository url if one is provided
121 if not url: 122 if url:
122 raise(e) 123 log.info("No remote repository configured, use provided url")
123 log.info("No remote repository configured, use provided url") 124 cmd = base_cmd.copy()
124 cmd = base_cmd.copy() 125 cmd.append(url)
125 cmd.append(url) 126 if pattern:
126 if pattern: 127 cmd.append(pattern)
127 cmd.append(pattern) 128 tags_refs = repo.run_cmd(cmd)
128 tags_refs = repo.run_cmd(cmd) 129 tags = ["".join(d.split()[1].split('/', 2)[2:]) for d in tags_refs.splitlines()]
130 else:
131 log.warning("Read local tags only, some remote tags may be missed")
132 cmd = ["tag"]
133 if pattern:
134 cmd += ["-l", pattern]
135 tags = repo.run_cmd(cmd).splitlines()
129 136
130 return ["".join(d.split()[1].split('/', 2)[2:]) for d in tags_refs.splitlines()] 137 return tags
131 138
132def expand_tag_strings(repo, name_pattern, msg_subj_pattern, msg_body_pattern, 139def expand_tag_strings(repo, name_pattern, msg_subj_pattern, msg_body_pattern,
133 url, log, keywords): 140 url, log, keywords):