@@ -241,7 +241,7 @@ def _load(self):
241
241
self .__filename_rep = filename_repository_t (self .__sha1_sigs )
242
242
243
243
# Read the xml generator from the cache and set it
244
- with open (os .path .join (self .__dir , "gen.dat" ), "rb " ) as gen_file :
244
+ with open (os .path .join (self .__dir , "gen.dat" ), "r " ) as gen_file :
245
245
utils .xml_generator = gen_file .read ()
246
246
247
247
self .__modified_flag = False
@@ -263,7 +263,7 @@ def _save(self):
263
263
self .__filename_rep ))
264
264
265
265
# Read the xml generator from the cache and set it
266
- with open (os .path .join (self .__dir , "gen.dat" ), "wb " ) as gen_file :
266
+ with open (os .path .join (self .__dir , "gen.dat" ), "w " ) as gen_file :
267
267
gen_file .write (utils .xml_generator )
268
268
269
269
self .__modified_flag = False
@@ -377,7 +377,7 @@ def _create_config_signature(config):
377
377
:rtype: str
378
378
"""
379
379
m = hashlib .sha1 ()
380
- m .update (config .working_directory )
380
+ m .update (config .working_directory . encode ( "utf-8" ) )
381
381
for p in config .include_paths :
382
382
m .update (p )
383
383
for p in config .define_symbols :
@@ -542,13 +542,13 @@ def _get_signature(self, entry):
542
542
if not os .path .exists (entry .filename ):
543
543
return None
544
544
try :
545
- f = open (entry .filename )
545
+ f = open (entry .filename , "r" )
546
546
except IOError as e :
547
547
print ("Cannot determine sha1 digest:" , e )
548
548
return None
549
549
data = f .read ()
550
550
f .close ()
551
- return hashlib .sha1 (data ).digest ()
551
+ return hashlib .sha1 (data . encode ( "utf-8" ) ).digest ()
552
552
else :
553
553
# return file modification date...
554
554
try :
0 commit comments