X-Git-Url: https://git.decadent.org.uk/gitweb/?p=dak.git;a=blobdiff_plain;f=daklib%2Ffilewriter.py;fp=daklib%2Ffilewriter.py;h=2f080e681b8cc050a0f73f1c317c72e921329db4;hp=148dd171e8ce7e5105d31566f952021367f144a7;hb=1eeb90f6bf381e10fcd8f0a04437883b443855d5;hpb=f233816f296f6b03e9d5cb9b4617ec07c073b4ac diff --git a/daklib/filewriter.py b/daklib/filewriter.py index 148dd171..2f080e68 100644 --- a/daklib/filewriter.py +++ b/daklib/filewriter.py @@ -47,6 +47,7 @@ class BaseFileWriter(object): self.uncompressed = 'none' in compression self.gzip = 'gzip' in compression self.bzip2 = 'bzip2' in compression + self.xz = 'xz' in compression self.path = template % keywords def open(self): @@ -79,6 +80,9 @@ class BaseFileWriter(object): if self.bzip2: check_call('bzip2 -9 <%s.new >%s.bz2.new' % (self.path, self.path), shell = True) self.rename('%s.bz2' % self.path) + if self.xz: + check_call('xz -c <{0}.new >{0}.xz.new'.format(self.path), shell=True) + self.rename('{0}.xz'.format(self.path)) if self.uncompressed: self.rename(self.path) else: