def _run_fileset(self, env, file_mapper):
stash_dir = env.format('{root_dir}/.nimp/stash')
nimp.system.safe_makedirs(stash_dir)
stash_file = os.path.join(stash_dir, env.fileset)
nimp.system.safe_delete(stash_file)
with open(stash_file, 'w') as stash:
for src, _ in file_mapper():
src = nimp.system.sanitize_path(src)
if not os.path.isfile(src):
continue
if src.endswith('.stash'):
continue
md5 = hashlib.md5(src.encode('utf8')).hexdigest()
os.replace(src, os.path.join(stash_dir, md5))
logging.info('Stashing %s as %s', src, md5)
stash.write('%s %s\n' % (md5, src))
return True
评论列表
文章目录