]> Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/commitdiff
debian_build.py: Run sbuild with -n (for getting output) and fix sbuild work directory
authorBenjamin Drung <benjamin.drung@profitbricks.com>
Wed, 23 Jul 2014 23:17:40 +0000 (01:17 +0200)
committerBenjamin Drung <benjamin.drung@profitbricks.com>
Wed, 23 Jul 2014 23:17:40 +0000 (01:17 +0200)
debian_build.py
lib/sbuild.py

index f7d46449cdebce86f24db8a2763b350f92a508de..a4692a06bff643fb938cd1b9c03e6a69a7a92f02 100755 (executable)
@@ -605,7 +605,8 @@ if __name__ == '__main__':
     )
     if ret == 0:
         logger.info('Current environment:\n\n{env}\n'.format(env=builder.env))
-        logger.info('Start building the binary package with sbuild...\n')
+        logger.info('Start building the binary package by running '
+                    '"{cmd}"...\n'.format(cmd=' '.join(builder.command)))
         ret = builder.build()
 
     # .. remove last commit (the one where we added the changelog entry)
index 82e8957578dd5830cf3679726209dc3773ccba62..521099cb7da3be43c96deceae6bf6e00e83dad8f 100644 (file)
@@ -15,7 +15,8 @@ class Sbuild(object):
         '''
         TODO
         '''
-        self.dsc_file = dsc_file
+        self.dsc_dir = os.path.dirname(dsc_file)
+        self.dsc_file = os.path.basename(dsc_file)
         self.arch = arch
         self.chroot = chroot
         self.dist = dist
@@ -35,9 +36,10 @@ class Sbuild(object):
         '''
         result = [
             SBUILD,
+            '-n',
+            '--arch=' + self.arch,
             '-d', self.dist,
             '-c', self.chroot,
-            '--arch=' + self.arch,
             self.dsc_file,
         ]
         return result
@@ -64,8 +66,9 @@ class Sbuild(object):
             #stderr=subprocess.PIPE,
             stdout=sys.stdout,
             stderr=sys.stderr,
+            bufsize=0,
             env=self.env,
-            cwd=os.getcwd(),
+            cwd=self.dsc_dir,
         )
 
         ret = cmdobj.wait()