File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed 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