fix: makedirs problem while unpacking to /
This commit is contained in:
+3
-2
@@ -74,9 +74,10 @@ class ArchiveTar(ArchiveBase):
|
|||||||
|
|
||||||
def unpack(self, target_dir, clean_dir = False):
|
def unpack(self, target_dir, clean_dir = False):
|
||||||
"""Unpack tar archive to a given target directory(target_dir)."""
|
"""Unpack tar archive to a given target directory(target_dir)."""
|
||||||
# FIX: do we need this for tar archives?
|
super(ArchiveTar, self).unpack(target_dir, clean_dir)
|
||||||
# super(ArchiveTar, self).unpack(target_dir, clean_dir)
|
self.unpack_dir(target_dir)
|
||||||
|
|
||||||
|
def unpack_dir(self, target_dir):
|
||||||
rmode = ""
|
rmode = ""
|
||||||
if self.type == 'tar':
|
if self.type == 'tar':
|
||||||
rmode = 'r:'
|
rmode = 'r:'
|
||||||
|
|||||||
+1
-1
@@ -120,7 +120,7 @@ class Package:
|
|||||||
def extract_install(self, outdir):
|
def extract_install(self, outdir):
|
||||||
self.extract_file('install.tar.lzma', ctx.config.tmp_dir())
|
self.extract_file('install.tar.lzma', ctx.config.tmp_dir())
|
||||||
tar = archive.ArchiveTar(join(ctx.config.tmp_dir(), 'install.tar.lzma'), 'tarlzma')
|
tar = archive.ArchiveTar(join(ctx.config.tmp_dir(), 'install.tar.lzma'), 'tarlzma')
|
||||||
tar.unpack(outdir)
|
tar.unpack_dir(outdir)
|
||||||
|
|
||||||
def extract_dir_flat(self, dir, outdir):
|
def extract_dir_flat(self, dir, outdir):
|
||||||
"""Extract directory recursively, this function
|
"""Extract directory recursively, this function
|
||||||
|
|||||||
Reference in New Issue
Block a user