From e77d596f3218fde9b567b69b8a7296d4c9de46a6 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Sat, 11 Jan 2020 11:11:49 +0100
Subject: [PATCH] fix(cache): default init using tmpdir

---
 bin/config-validator.js     | 4 ----
 lib/workers/global/cache.ts | 3 +++
 lib/workers/global/index.ts | 1 -
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/bin/config-validator.js b/bin/config-validator.js
index 84116a2eaa..a93d5358fe 100755
--- a/bin/config-validator.js
+++ b/bin/config-validator.js
@@ -8,10 +8,6 @@ const { getConfig } = require('../dist/config/file');
 const cache = require('../dist/workers/global/cache');
 const { configFileNames } = require('../dist/config/app-strings');
 
-// istanbul ignore if
-if (!global.renovateCache) {
-  cache.init(os.tmpdir());
-}
 /* eslint-disable no-console */
 
 let returnVal = 0;
diff --git a/lib/workers/global/cache.ts b/lib/workers/global/cache.ts
index adb242c7f9..739f02e540 100644
--- a/lib/workers/global/cache.ts
+++ b/lib/workers/global/cache.ts
@@ -1,3 +1,4 @@
+import os from 'os';
 import * as cacache from 'cacache';
 import path from 'path';
 import { DateTime } from 'luxon';
@@ -58,3 +59,5 @@ export function init(cacheDir: string): void {
   logger.debug('Initializing Renovate internal cache into ' + renovateCache);
   global.renovateCache = global.renovateCache || { get, set, rm, rmAll };
 }
+
+init(os.tmpdir()); // Use default temporary dir to begin with
diff --git a/lib/workers/global/index.ts b/lib/workers/global/index.ts
index b449f41d48..f0cae6d387 100644
--- a/lib/workers/global/index.ts
+++ b/lib/workers/global/index.ts
@@ -57,7 +57,6 @@ export async function getRepositoryConfig(
 
 export async function start(): Promise<0 | 1> {
   try {
-    cache.init(os.tmpdir());
     let config = await configParser.parseConfigs(process.env, process.argv);
     config = await initPlatform(config);
     config = await setDirectories(config);
-- 
GitLab