mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +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