X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils.py;h=11f0c475efd66bc114d44927dd92fcf4ee607e61;hb=aba56aad0ca957e7bfca30abc9ed34943dd6ddaf;hp=b45a7454c0337194c5e1a5e32bc2e294e58f4475;hpb=ea8a9164c25df9e05e656d9ee4c12542c8f99a71;p=dak.git diff --git a/utils.py b/utils.py index b45a7454..11f0c475 100644 --- a/utils.py +++ b/utils.py @@ -1,6 +1,6 @@ # Utility functions # Copyright (C) 2000 James Troup -# $Id: utils.py,v 1.18 2001-03-21 01:02:04 troup Exp $ +# $Id: utils.py,v 1.21 2001-04-13 20:11:20 troup Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -import commands, os, re, socket, shutil, stat, string, sys, tempfile +import commands, os, pwd, re, socket, shutil, stat, string, sys, tempfile re_comments = re.compile(r"\#.*") re_no_epoch = re.compile(r"^\d*\:") @@ -356,15 +356,32 @@ def which_apt_conf_file (): def regex_safe (s): s = string.replace(s, '+', '\\\\+'); + s = string.replace(s, '.', '\\\\.'); return s ###################################################################################### # Perform a substition of template def TemplateSubst(Map,Template): - for x in Map.keys(): - Template = string.replace(Template,x,Map[x]); - return Template; + for x in Map.keys(): + Template = string.replace(Template,x,Map[x]); + return Template; + +###################################################################################### + +def fubar(msg, exit_code=1): + sys.stderr.write("E: %s\n" % (msg)); + sys.exit(exit_code); + +def warn(msg): + sys.stderr.write("W: %s\n" % (msg)); + +###################################################################################### + +# Returns the user name with a laughable attempt at rfc822 conformancy +# (read: removing stray periods). +def whoami (): + return string.replace(string.split(pwd.getpwuid(os.getuid())[4],',')[0], '.', ''); ######################################################################################