]> err.no Git - dak/commitdiff
Allow to specify a custom unpack directory in UnpackedSource class
authorLuca Falavigna <dktrkranz@debian.org>
Mon, 29 Apr 2013 13:38:34 +0000 (13:38 +0000)
committerLuca Falavigna <dktrkranz@debian.org>
Mon, 29 Apr 2013 13:38:34 +0000 (13:38 +0000)
dak/make_changelog.py
daklib/contents.py

index 8f7453c9c2475b1205034c21184e6d3aaa2a30fa..1f1b1ca3c46ec0b31fc866bcb89217d79d9b1b56 100755 (executable)
@@ -213,7 +213,7 @@ def export_files(session, archive, clpool, progress=False):
     for p in unpack.keys():
         package = os.path.splitext(os.path.basename(p))[0].split('_')
         try:
-            unpacked = UnpackedSource(p)
+            unpacked = UnpackedSource(p, clpool)
             tempdir = unpacked.get_root_directory()
             stats['unpack'] += 1
             if progress:
index 07734075ed4e4d779d221b08eb9799bc5d91d85b..e5abcac61a916d13d15b9ed7c339ffc539d3a504 100644 (file)
@@ -394,11 +394,12 @@ class UnpackedSource(object):
     UnpackedSource extracts a source package into a temporary location and
     gives you some convinient function for accessing it.
     '''
-    def __init__(self, dscfilename):
+    def __init__(self, dscfilename, tmpbasedir=None):
         '''
         The dscfilename is a name of a DSC file that will be extracted.
         '''
-        temp_directory = mkdtemp(dir = Config()['Dir::TempPath'])
+        basedir = tmpbasedir if tmpbasedir else Config()['Dir::TempPath']
+        temp_directory = mkdtemp(dir = basedir)
         self.root_directory = os.path.join(temp_directory, 'root')
         command = ('dpkg-source', '--no-copy', '--no-check', '-q', '-x',
             dscfilename, self.root_directory)