def _touch_override(self, view, zFile, pkg_name, override):
new_mtime = None
now = time()
fname = os.path.join(sublime.packages_path(), pkg_name, override)
try:
entry = find_zip_entry(zFile, override)
zTime = datetime(*entry.date_time).timestamp()
if zTime > now:
log("Warning: The packaged '%s/%s' file is from the future" ,
pkg_name, override)
new_mtime = (now, zTime + 1)
with os.fdopen(os.open(fname, os.O_RDONLY)) as f:
os.utime(f.fileno() if os.utime in os.supports_fd else fname,
new_mtime)
# TODO: This command could take a list of overrides in the package
# and handle them all at once.
view.run_command("override_audit_modify_mark", {
"package": pkg_name,
"override": override
})
return True
except:
return False
评论列表
文章目录