File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/org/opensolaris/opengrok/history Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -619,13 +619,21 @@ private String getRepositoryCachedRevPath(Repository repository) {
619
619
*/
620
620
private void storeLatestCachedRevision (Repository repository , String rev ) {
621
621
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
+ }
623
630
try {
624
631
writer = new BufferedWriter (new OutputStreamWriter (
625
632
new FileOutputStream (getRepositoryCachedRevPath (repository ))));
626
633
writer .write (rev );
627
634
} 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 (),
629
637
ex );
630
638
} finally {
631
639
try {
You can’t perform that action at this time.
0 commit comments