From a0ffd9f43472fb500d9ca4e2b7e97e53286d6eeb Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Tue, 28 Feb 2023 11:39:58 +0100 Subject: [PATCH] RawHeader.get can return also string lists Related: https://pagure.io/koji/issue/3713 --- koji/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/koji/__init__.py b/koji/__init__.py index 024a8c55..2490b7f6 100644 --- a/koji/__init__.py +++ b/koji/__init__.py @@ -807,6 +807,14 @@ class RawHeader(object): elif dtype == 7: # raw data return self.header[pos:pos + count] + elif dtype == 8: + # string array + result = [] + for i in range(count): + end = self.header.find(six.b('\0'), pos) + result.append(self.header[pos:end]) + pos = end + 1 + return result else: # XXX - not all valid data types are handled raise GenericError("Unable to read header data type: %x" % dtype)