--- 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))
--- 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)
buildsys@lists.fedoraproject.org