# Utility functions
# Copyright (C) 2000 James Troup <james@nocrew.org>
-# $Id: utils.py,v 1.20 2001-04-03 10:05:02 troup Exp $
+# $Id: utils.py,v 1.22 2001-05-17 01:17:54 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
# 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*\:")
if slf:
field = string.lower(slf.groups()[0]);
changes[field] = slf.groups()[1];
+ first = 1;
continue;
mld = re.match(r'^ \.$', line);
if mld:
continue;
mlf = re.match(r'^\s(.*)', line);
if mlf:
+ if first == 1 and changes[field] != "":
+ changes[field] = changes[field] + '\n';
+ first = 0;
changes[field] = changes[field] + mlf.groups()[0] + '\n';
continue;
error = error + line;
######################################################################################
+# 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], '.', '');
+
+######################################################################################
+
def size_type (c):
t = " b";
if c > 10000: