]> granicus.if.org Git - python/commitdiff
Fix for SF bug #780996, crash when no .pynche file exists and -d
authorBarry Warsaw <barry@python.org>
Wed, 3 Sep 2003 03:15:50 +0000 (03:15 +0000)
committerBarry Warsaw <barry@python.org>
Wed, 3 Sep 2003 03:15:50 +0000 (03:15 +0000)
option is not given.  If dbfile isn't given and can't be retrieved
from the optionsdb, just initialize it to the first element in
RGB_TXT.

Backport candidate.

Tools/pynche/Main.py

index 59d2527a4cd048f3637ec398ba9c27c0441faa14..1fa3f175c8a374856deeb2b10379300cd1e8b0d9 100644 (file)
@@ -46,7 +46,7 @@ Where:
         initial color, as a color name or #RRGGBB format
 """
 
-__version__ = '1.4'
+__version__ = '1.4.1'
 
 import sys
 import os
@@ -127,10 +127,12 @@ def build(master=None, initialcolor=None, initfile=None, ignore=None,
     # defer to the command line chosen color database, falling back to the one
     # in the .pynche file.
     if dbfile is None:
-        dbfile = s.optiondb()['DBFILE']
+        dbfile = s.optiondb().get('DBFILE')
     # find a parseable color database
     colordb = None
     files = RGB_TXT[:]
+    if dbfile is None:
+        dbfile = files.pop()
     while colordb is None:
         try:
             colordb = ColorDB.get_colordb(dbfile)