1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-10-04 16:49:20 +02:00

bugfix for broken canonname

b'name'-b'version'-b'release'-b'arch'.rpm --> name-version-release-arch.rpm

* switch shebang to #!/usr/bin/python3 for osc-wrapper.py
* switch regex string to b''
This commit is contained in:
lethliel
2019-02-14 15:05:07 +01:00
parent 212213512d
commit 7dba86ce41
4 changed files with 6 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python3 #!/usr/bin/python3
# this wrapper exists so it can be put into /usr/bin, but still allows the # this wrapper exists so it can be put into /usr/bin, but still allows the
# python module to be called within the source directory during development # python module to be called within the source directory during development

View File

@@ -5,7 +5,7 @@
from __future__ import print_function from __future__ import print_function
__version__ = '1.000' __version__ = '0.164.2'
# __store_version__ is to be incremented when the format of the working copy # __store_version__ is to be incremented when the format of the working copy
# "store" changes in an incompatible way. Please add any needed migration # "store" changes in an incompatible way. Please add any needed migration

View File

@@ -78,9 +78,9 @@ class Fetcher:
raise oscerr.APIError('CPIO archive is incomplete ' raise oscerr.APIError('CPIO archive is incomplete '
'(see .errors file)') '(see .errors file)')
if package == '_repository': if package == '_repository':
n = re.sub(rb'\.pkg\.tar\..z$', b'.arch', hdr.filename) n = re.sub(b'\.pkg\.tar\..z$', b'.arch', hdr.filename)
if n.startswith(b'container:'): if n.startswith(b'container:'):
n = re.sub(rb'\.tar\..z$', b'.tar', hdr.filename) n = re.sub(b'\.tar\..z$', b'.tar', hdr.filename)
pac = pkgs[decode_it(n.rsplit(b'.', 1)[0])] pac = pkgs[decode_it(n.rsplit(b'.', 1)[0])]
pac.canonname = hdr.filename pac.canonname = hdr.filename
else: else:

View File

@@ -5,6 +5,7 @@ import os
import re import re
import struct import struct
from . import packagequery from . import packagequery
from osc.util.helper import decode_it
def cmp(a, b): def cmp(a, b):
return (a > b) - (a < b) return (a > b) - (a < b)
@@ -291,7 +292,7 @@ class RpmQuery(packagequery.PackageQuery, packagequery.PackageQueryResult):
arch = 'src' arch = 'src'
else: else:
arch = self.arch() arch = self.arch()
return RpmQuery.filename(self.name(), None, self.version(), self.release(), arch) return RpmQuery.filename(decode_it(self.name()), None, decode_it(self.version()), decode_it(self.release()), decode_it(arch))
@staticmethod @staticmethod
def query(filename): def query(filename):