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 | ||||
|  | ||||
|   def write_cache(object) | ||||
|     tmp_path = Dir::Tmpname.make_tmpname(cache_file, nil) | ||||
|     return unless File.directory? @repo_path | ||||
|  | ||||
|     begin | ||||
|       tmp_path = Dir::Tmpname.make_tmpname(cache_file, nil) | ||||
|       File.open(tmp_path, "wb") do |f| | ||||
|         marshal = Marshal.dump(object) | ||||
|         f.write(Zlib::Deflate.deflate(marshal)) | ||||
|       end | ||||
|  | ||||
|       File.rename(tmp_path, cache_file) | ||||
|     tmp_path = nil | ||||
|   ensure | ||||
|     (File.unlink(tmp_path) rescue nil) if tmp_path | ||||
|     rescue => e | ||||
|       (File.unlink(tmp_path) rescue nil) | ||||
|       raise e | ||||
|     end | ||||
|   end | ||||
|  | ||||
|   def load_cache | ||||
|   | ||||
		Reference in New Issue
	
	Block a user