Skip to content

Commit f0dd85b

Browse files
committed
making sure the history cache is created before the last revision file
hopefully fixes #1297
1 parent 8ad37b1 commit f0dd85b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/org/opensolaris/opengrok/history/FileHistoryCache.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -619,13 +619,21 @@ private String getRepositoryCachedRevPath(Repository repository) {
619619
*/
620620
private void storeLatestCachedRevision(Repository repository, String rev) {
621621
Writer writer = null;
622-
622+
File file = new File(getRepositoryHistDataDirname(repository));
623+
if (!file.exists() || !file.isDirectory()) {
624+
if (!file.mkdirs()) {
625+
LOGGER.log(Level.WARNING,
626+
"Cannot create the history cache directory to write the latest cached revision for {}",
627+
repository.getDirectoryName());
628+
}
629+
}
623630
try {
624631
writer = new BufferedWriter(new OutputStreamWriter(
625632
new FileOutputStream(getRepositoryCachedRevPath(repository))));
626633
writer.write(rev);
627634
} catch (IOException ex) {
628-
LOGGER.log(Level.WARNING, "Cannot write latest cached revision to file for "+repository.getDirectoryName(),
635+
LOGGER.log(Level.WARNING,
636+
"Cannot write latest cached revision to file for " + repository.getDirectoryName(),
629637
ex);
630638
} finally {
631639
try {

0 commit comments

Comments
 (0)