X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=c1be6b9014950f2ec798f09ee14b3aaac9599944;hb=57bbf845c3ca4b111ec1b60eab1286a1ca92d1d5;hp=c6300539791d6c3811c6bad0a0431244cc67fe9b;hpb=dab0414eff3741bbdf9f9e294292f20fb2a4d129;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index c6300539..c1be6b90 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -37,7 +37,6 @@ import stat import apt_pkg import database import time -import tarfile import re import string import email as modemail @@ -1485,6 +1484,20 @@ def temp_filename(directory=None, prefix="dak", suffix=""): ################################################################################ +def temp_dirname(parent=None, prefix="dak", suffix=""): + """ + Return a secure and unique directory by pre-creating it. + If 'parent' is non-null, it will be the directory the directory is pre-created in. + If 'prefix' is non-null, the filename will be prefixed with it, default is dak. + If 'suffix' is non-null, the filename will end with it. + + Returns a pathname to the new directory + """ + + return tempfile.mkdtemp(suffix, prefix, parent) + +################################################################################ + def is_email_alias(email): """ checks if the user part of the email is listed in the alias file """ global alias_cache