mirror of
https://github.com/KevinMidboe/linguist.git
synced 2026-01-10 03:15:34 +00:00
git-linguist: Do not write cache if repo is gone
This commit is contained in:
@@ -71,17 +71,20 @@ class GitLinguist
|
|||||||
end
|
end
|
||||||
|
|
||||||
def write_cache(object)
|
def write_cache(object)
|
||||||
tmp_path = Dir::Tmpname.make_tmpname(cache_file, nil)
|
return unless File.directory? @repo_path
|
||||||
|
|
||||||
File.open(tmp_path, "wb") do |f|
|
begin
|
||||||
marshal = Marshal.dump(object)
|
tmp_path = Dir::Tmpname.make_tmpname(cache_file, nil)
|
||||||
f.write(Zlib::Deflate.deflate(marshal))
|
File.open(tmp_path, "wb") do |f|
|
||||||
|
marshal = Marshal.dump(object)
|
||||||
|
f.write(Zlib::Deflate.deflate(marshal))
|
||||||
|
end
|
||||||
|
|
||||||
|
File.rename(tmp_path, cache_file)
|
||||||
|
rescue => e
|
||||||
|
(File.unlink(tmp_path) rescue nil)
|
||||||
|
raise e
|
||||||
end
|
end
|
||||||
|
|
||||||
File.rename(tmp_path, cache_file)
|
|
||||||
tmp_path = nil
|
|
||||||
ensure
|
|
||||||
(File.unlink(tmp_path) rescue nil) if tmp_path
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_cache
|
def load_cache
|
||||||
|
|||||||
Reference in New Issue
Block a user