mercurial/graphmod.py
changeset 16130 33f702e52906
parent 16129 5e50982c633c
child 16131 6f236c8bdc01
--- a/mercurial/graphmod.py	Sun Jan 22 19:35:26 2012 +0700
+++ b/mercurial/graphmod.py	Sun Jan 22 19:47:03 2012 +0700
@@ -18,6 +18,7 @@
 """
 
 from mercurial.node import nullrev
+import re
 
 CHANGESET = 'C'
 
@@ -92,7 +93,8 @@
         gdict = config.setdefault(branch, {})
 
         # Validation
-        if (setting == "width" and val.isdigit() and 0 < int(val) < 30):
+        if ((setting == "width" and val.isdigit() and 0 < int(val) < 30) or
+                (setting == "color" and re.match('^[0-9a-fA-F]{6}$', val))):
             gdict[setting] = val
         else:
             continue