X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Ffilewriter.py;fp=daklib%2Ffilewriter.py;h=3b816ee9b5f53261151f7090d9f110774294274e;hb=d352c619dd4e8bd36e8459e1916310af686d3d8f;hp=c010fb5dc97afc0b1cc1f115bf0ec392119acac7;hpb=3dd1a5c09531a04c177f047200c6f173fb0c0480;p=dak.git diff --git a/daklib/filewriter.py b/daklib/filewriter.py index c010fb5d..3b816ee9 100755 --- 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 root_dir = Config()['Dir::Root'] relative_dir = template % keywords self.path = os.path.join(root_dir, relative_dir) @@ -81,6 +82,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: