| |
@@ -369,34 +369,42 @@
|
| |
|
| |
for pkg in packages:
|
| |
owner = get_pagure_project_owner(namespace, pkg, verbose=verbose)
|
| |
+ if (
|
| |
+ namespace == 'flatpaks'
|
| |
+ and not pkg.startswith('flatpak-')
|
| |
+ and not pkg.endswith('-flatpak')
|
| |
+ ):
|
| |
+ koji_pkg = pkg + '-flatpak'
|
| |
+ else
|
| |
+ koji_pkg = pkg
|
| |
# When the user is created in fedora infra, they wont be added to koji
|
| |
# until they logged into koji for the first time
|
| |
# Set the owner to 'releng' until they logged into koji
|
| |
if not session.getUser(owner):
|
| |
owner = 'releng'
|
| |
- if pkg not in koji_pkgs:
|
| |
+ if koji_pkg not in koji_pkgs:
|
| |
extra_arches = None
|
| |
- if pkg in EXTRA_ARCH_LIST:
|
| |
- extra_arches = " ".join(EXTRA_ARCH_LIST[pkg])
|
| |
+ if koji_pkg in EXTRA_ARCH_LIST:
|
| |
+ extra_arches = " ".join(EXTRA_ARCH_LIST[koji_pkg])
|
| |
if verbose:
|
| |
print('- Adding the package "{0}" to the package list for '
|
| |
'the tag "{1}" on arch "{2}" and applicable extra '
|
| |
- 'arches'.format(pkg, tag, arch))
|
| |
+ 'arches'.format(koji_pkg, tag, arch))
|
| |
session.packageListAdd(
|
| |
- tag, pkg, owner=owner, extra_arches=extra_arches)
|
| |
- elif koji_pkgs[pkg]['owner_name'] != owner:
|
| |
+ tag, koji_pkg, owner=owner, extra_arches=extra_arches)
|
| |
+ elif koji_pkgs[koji_pkg]['owner_name'] != owner:
|
| |
if verbose:
|
| |
print('- Setting the owner on package "{0}" for the tag '
|
| |
'"{1}" on arch "{2}"'
|
| |
- .format(pkg, tag, arch))
|
| |
+ .format(koji_pkg, tag, arch))
|
| |
try:
|
| |
- session.packageListSetOwner(tag, pkg, owner, force=True)
|
| |
+ session.packageListSetOwner(tag, koji_pkg, owner, force=True)
|
| |
except:
|
| |
# Onwer is not added to koji yet, setting releng as owner
|
| |
print('- Setting releng as owner on package "{0}" for the tag '
|
| |
'"{1}" on arch "{2}"'
|
| |
- .format(pkg, tag, arch))
|
| |
- session.packageListSetOwner(tag, pkg, 'releng', force=True)
|
| |
+ .format(koji_pkg, tag, arch))
|
| |
+ session.packageListSetOwner(tag, koji_pkg, 'releng', force=True)
|
| |
|
| |
|
| |
|
| |
NOTE this is my first contribution to this repository, and I don't know how to test this. So, please review it thoroughly, because I almost certainly messed up something.
At this point, all new flatpak requests should use the new flatpak infrastructure, which still uses flatpaks/$NAME dist-git but $NAME-flatpak koji "package".
Resolves: https://pagure.io/releng/issue/11626