1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-05 02:56:17 +01:00

- class CpioWrite(): use a valid file mode (default: regular file with permissions 0644)

- removed debug output
This commit is contained in:
Marcus Hüwe 2009-09-09 21:25:55 +00:00
parent 2300afea7e
commit d016b3d4f0

View File

@ -204,16 +204,17 @@ class CpioWrite:
def __init__(self):
self.cpio = ''
def add(self, name=None, content=None):
def add(self, name=None, content=None, perms=0x1a4, type=0x8000):
namesize = len(name) + 1
if namesize % 2:
name += '\0'
filesize = len(content)
mode = perms | type
c = []
c.append('070701') # magic
c.append('%08X' % 0) # inode
c.append('%08X' % 0) # mode
c.append('%08X' % mode) # mode
c.append('%08X' % 0) # uid
c.append('%08X' % 0) # gid
c.append('%08X' % 0) # nlink
@ -232,10 +233,8 @@ class CpioWrite:
c.append(content)
c = ''.join(c)
sys.stderr.write('%s\n' % len(c))
if len(c) % 4:
c += '\0' * (4 - len(c) % 4)
sys.stderr.write('%s\n\n' % len(c))
self.cpio += c