---
cli/koji | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/cli/koji b/cli/koji
index 04d00bc..b435f1a 100755
--- a/cli/koji
+++ b/cli/koji
@@ -5512,6 +5512,18 @@ def handle_move_build(opts, session, args):
builds.append(build)
for build in builds:
+ data = session.listTags(build=build['id'])
+ if not data:
+ print _("Package %s does not have any tags.") % arg
+ continue
+ data = [x['name'] for x in data]
+ if args[0] not in data:
+ msg = _("Package %s is not in %s, maybe you meant: %s")
+ arg = "%(package_name)s-%(version)s-%(release)s" % build
+ data = ",".join(data)
+ print msg % (arg, args[0], data)
+ continue
+
task_id = session.moveBuild(args[0], args[1], build['id'],
options.force)
tasks.append(task_id)
print "Created task %s, moving %s" % (task_id,
koji.buildLabel(build))
--
1.7.7.6
Show replies by date
---
cli/koji | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/cli/koji b/cli/koji
index b435f1a..4a63edd 100755
--- a/cli/koji
+++ b/cli/koji
@@ -5504,6 +5504,16 @@ def handle_move_build(opts, session, args):
tasks.extend(tasklist)
else:
for arg in args[2:]:
+ pkg_name = arg.rsplit('-', 2)
+ if len(pkg_name) != 3:
+ data = session.getLatestBuilds(args[0], package=arg)
+ if data:
+ msg = _("Invalid package %s, maybe you meant: %s")
+ data = data[0]
+ data = "%(name)s-%(version)s-%(release)s" % data
+ print msg % (arg, data)
+ continue
+
build = session.getBuild(arg)
if not build:
print _("Invalid build %s, skipping." % arg)
--
1.7.7.6