File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414import sys
1515import traceback
1616import re
17+ import unicodedata
1718
1819os .chdir ("src" )
1920rulesets_fn = "chrome/content/rules/default.rulesets"
@@ -52,6 +53,12 @@ def clean_up(rulefile):
5253 rulefile = re .sub (r"\s*(/>|<ruleset)" , r"\1" , rulefile )
5354 return rulefile
5455
56+ def normalize (f ):
57+ """Turn OSX's weird unicode decomposition for filenames into something normal"""
58+ if os .uname ()[0 ] == 'Darwin' :
59+ f = unicodedata .normalize ('NFC' , unicode (f , 'utf-8' )).encode ('utf-8' )
60+ return f
61+
5562library = open (rulesets_fn ,"w" )
5663
5764try :
@@ -66,7 +73,7 @@ def clean_up(rulefile):
6673
6774for rfile in sorted (xml_ruleset_files ):
6875 ruleset = open (rfile ).read ()
69- fn = os .path .basename (rfile )
76+ fn = normalize ( os .path .basename (rfile ) )
7077 ruleset = ruleset .replace ("<ruleset" , '<ruleset f="%s"' % fn , 1 )
7178 library .write (clean_up (ruleset ))
7279library .write ("</rulesetlibrary>\n " )
You can’t perform that action at this time.
0 commit comments