Просмотр исходного кода

Merge pull request #96 from sharelatex/bg-cache-eps-to-pdf-converted-files

cache pdf files generated by epstopdf
Brian Gough 8 лет назад
Родитель
Сommit
9870683ae8

+ 2 - 0
services/clsi/app/coffee/ResourceWriter.coffee

@@ -80,6 +80,8 @@ module.exports = ResourceWriter =
 						should_delete = false
 					if path.match(/^output-.*/) # Tikz cached figures
 						should_delete = false
+					if path.match(/-eps-converted-to\.pdf$/) # Epstopdf generated files
+						should_delete = false 
 					if path == "output.pdf" or path == "output.dvi" or path == "output.log" or path == "output.xdv"
 						should_delete = true
 					if path == "output.tex" # created by TikzManager if present in output files

+ 8 - 0
services/clsi/test/unit/coffee/ResourceWriterTests.coffee

@@ -134,6 +134,9 @@ describe "ResourceWriter", ->
 				type: "aux"
 			}, {
 				path: "cache/_chunk1"
+			},{
+				path: "figures/image-eps-converted-to.pdf"
+				type: "pdf"
 			}]
 			@resources = "mock-resources"
 			@OutputFileFinder.findOutputFiles = sinon.stub().callsArgWith(2, null, @output_files)
@@ -165,6 +168,11 @@ describe "ResourceWriter", ->
 				.calledWith(path.join(@basePath, "cache/_chunk1"))
 				.should.equal false
 
+		it "should not delete the epstopdf converted files", ->
+			@ResourceWriter._deleteFileIfNotDirectory
+				.calledWith(path.join(@basePath, "figures/image-eps-converted-to.pdf"))
+				.should.equal false
+
 		it "should call the callback", ->
 			@callback.called.should.equal true