--- piuparts.py	2009-12-16 21:49:23.000000000 +0100
+++ ../piuparts.new.py	2010-04-18 20:42:31.000000000 +0200
@@ -422,7 +422,17 @@
     # Inspired by pbuilder's pbuilder-satisfydepends-aptitude
 
     tmpdir = tempfile.mkdtemp(dir=settings.tmpdir)
-    os.makedirs(os.path.join(tmpdir, name, 'DEBIAN'))
+    old_umask = os.umask(0)
+    deb_dir = os.path.join(tmpdir, name, 'DEBIAN')
+
+    try:
+        os.makedirs(deb_dir, mode = 0755)
+        os.umask(old_umask)
+    except OSError, detail:
+        logging.error("Couldn't create %s directory: %s" % (deb_dir, detail))
+        os.umask(old_umask)
+        panic()
+
     control = deb822.Deb822()
     control['Package'] = name
     control['Version'] = '0.invalid.0'

Reply via email to