From 74e18bc2461716cf4e0218562d0ca1f5d6980967 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 7 Jun 1998 22:52:52 +0000 Subject: Try this again. svn path=/trunk/; revision=1930 --- fetchmailconf | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/fetchmailconf b/fetchmailconf index 07688d8b..81271943 100755 --- a/fetchmailconf +++ b/fetchmailconf @@ -11,12 +11,11 @@ # Version 0.93 beta: Wed Jun 3 19:46:06 EDT 1998 # Version 0.94 beta: Thu Jun 4 12:09:06 EDT 1998 # Version 0.95 beta: Fri Jun 5 11:47:07 EDT 1998 -# -# Version 1.0: +# Version 0.96 beta: Sun Jun 7 18:25:09 EDT 1998 # # TO DO: Arrange for save and quit buttons to clean up all frames dependent # on the current ones. -version = "1.0" +version = "0.96" from Tkinter import * from Dialog import * @@ -267,9 +266,9 @@ class User: str = str + " expunge " + `self.expunge` str = str + "\n" trimmed = self.smtphunt; - if trimmed[len(trimmed) - 1] == "localhost": + if trimmed != [] and trimmed[len(trimmed) - 1] == "localhost": trimmed = trimmed[0:len(trimmed) - 1] - if trimmed[len(trimmed) - 1] == hostname: + if trimmed != [] and trimmed[len(trimmed) - 1] == hostname: trimmed = trimmed[0:len(trimmed) - 1] if trimmed != []: str = str + " smtphost " @@ -645,6 +644,7 @@ class ConfigurationEdit(Frame, MyWidget): if fm: fm.write("# Configuration created %s by fetchmailconf\n" % time.ctime(time.time())) fm.write(`self.configuration`) + os.chmod(self.outfile, 0600) self.quit() # @@ -1266,11 +1266,15 @@ def copy_instance(toclass, fromdict): if 'typemap' in class_sig: class_sig.remove('typemap') if tuple(class_sig) != tuple(dict_keys): - print "Conformability error" + print "Fields don't match what fetchmailconf expected:" # print "Class signature: " + `class_sig` # print "Dictionary keys: " + `dict_keys` - print "Not matched in class `" + toclass.__class__.__name__ + "' signature: " + `setdiff(class_sig, common)` - print "Not matched in dictionary keys: " + `setdiff(dict_keys, common)` + diff = setdiff(class_sig, common) + if diff: + print "Not matched in class `" + toclass.__class__.__name__ + "' signature: " + `diff` + diff = setdiff(dict_keys, common) + if diff: + print "Not matched in dictionary keys: " + `diff` sys.exit(1) else: for x in dict_keys: -- cgit v1.2.3