'''
Returns a file object for writing.
'''
+ # create missing directories
+ try:
+ os.makedirs(os.path.dirname(self.path))
+ except:
+ pass
self.file = open(self.path + '.new', 'w')
return self.file
'''
self.file.close()
if self.gzip:
- check_call('gzip --rsyncable <%s.new >%s.gz.new' % (self.path, self.path),
+ check_call('gzip -9cn --rsyncable <%s.new >%s.gz.new' % (self.path, self.path),
shell = True)
self.rename('%s.gz' % self.path)
if self.bzip2:
- check_call('bzip2 <%s.new >%s.bz2.new' % (self.path, self.path), shell = True)
+ check_call('bzip2 -9 <%s.new >%s.bz2.new' % (self.path, self.path), shell = True)
self.rename('%s.bz2' % self.path)
if self.uncompressed:
self.rename(self.path)
'bzip2': False
}
flags.update(keywords)
- if 'component' in flags:
+ if flags['debtype'] == 'deb':
template = "dists/%(suite)s/%(component)s/Contents-%(architecture)s"
- else:
- template = "dists/%(suite)s/Contents-%(architecture)s"
+ else: # udeb
+ template = "dists/%(suite)s/%(component)s/Contents-udeb-%(architecture)s"
BaseFileWriter.__init__(self, template, **flags)
class SourceContentsFileWriter(BaseFileWriter):