Merge branch 'stable-2.11'
* stable-2.11:
xdocs: Fix a race condition in generating the temporary file name
Change-Id: Ifa6317db83cfd154e47a2ee99e5d3513e7f278a3
diff --git a/src/main/java/com/googlesource/gerrit/plugins/xdocs/formatter/AsciidoctorFormatter.java b/src/main/java/com/googlesource/gerrit/plugins/xdocs/formatter/AsciidoctorFormatter.java
index 8bbe7a0..caa31c4 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/xdocs/formatter/AsciidoctorFormatter.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/xdocs/formatter/AsciidoctorFormatter.java
@@ -75,8 +75,9 @@
formatters.getFormatterConfig(NAME, projectName);
// asciidoctor ignores all attributes if no output file is specified,
// this is why we must specify an output file and then read its content
- File tmpFile =
- new File(baseDir, "tmp/asciidoctor-" + TimeUtil.nowTs().getNanos() + ".tmp");
+ File tmpDir = new File(baseDir, "tmp");
+ tmpDir.mkdirs();
+ File tmpFile = File.createTempFile("asciidoctor-", null, tmpDir);
try {
Asciidoctor.Factory.create(AsciidoctorFormatter.class.getClassLoader())
.render(raw, createOptions(projectCfg, abbrRev, tmpFile));