X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=03cd589463c5e81908529c8d8ed17927d6082abc;hb=922bd52cf4fc88bdb802ff7f3f26beeca1f171c5;hp=25d768d10f9fb442e6497190c9e2249a80d4e527;hpb=9467ca5e3f58cd2a9e4006d67f16839cb0dd08b7;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index 25d768d1..03cd5894 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -27,6 +27,7 @@ import datetime import email.Header import os import pwd +import grp import select import socket import shutil @@ -1468,7 +1469,8 @@ def temp_filename(directory=None, prefix="dak", suffix="", mode=None, group=None if mode: os.chmod(tfname, mode) if group: - os.chown(tfname, -1, group) + gid = grp.getgrnam(group).gr_gid + os.chown(tfname, -1, gid) return (tfd, tfname) ################################################################################ @@ -1497,12 +1499,12 @@ def temp_dirname(parent=None, prefix="dak", suffix="", mode=None, group=None): """ - (tfd, tfname) = tempfile.mkdtemp(suffix, prefix, parent) + tfname = tempfile.mkdtemp(suffix, prefix, parent) if mode: os.chmod(tfname, mode) if group: os.chown(tfname, -1, group) - return (tfd, tfname) + return tfname ################################################################################