1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-26 12:12:11 +01:00

Merge pull request #866 from marcus-h/cpio_bytes_fix

Fix a potential TypeError in CpioRead.copyin and CpioRead.copyin_file
This commit is contained in:
Marco Strigl 2020-11-20 11:43:11 +01:00 committed by GitHub
commit 5e313ed485
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -90,8 +90,8 @@ class Fetcher:
try:
fd, tmpfile = tempfile.mkstemp(prefix='osc_build_file')
archive.copyin_file(hdr.filename,
os.path.dirname(tmpfile),
os.path.basename(tmpfile))
decode_it(os.path.dirname(tmpfile)),
decode_it(os.path.basename(tmpfile)))
self.move_package(tmpfile, pac.localdir, pac)
finally:
os.close(fd)

View File

@ -182,7 +182,7 @@ class CpioRead:
hdr = self._get_hdr(filename)
if not hdr:
raise CpioError(filename, '\'%s\' does not exist in archive' % filename)
dest = dest or os.getcwd()
dest = dest or os.getcwd().encode()
fn = new_fn or filename
self._copyin_file(hdr, dest, fn)
@ -191,7 +191,7 @@ class CpioRead:
extracts the cpio archive to dest.
If dest is None $PWD will be used.
"""
dest = dest or os.getcwd()
dest = dest or os.getcwd().encode()
for h in self.hdrs:
self._copyin_file(h, dest, h.filename)