@@ -12,7 +12,7 @@ import { requireModule, requireFork, forkModule } from "./vscode/bootstrapFork";
12
12
import { SharedProcess , SharedProcessState } from "./vscode/sharedProcess" ;
13
13
import { setup as setupNativeModules } from "./modules" ;
14
14
import { fillFs } from "./fill" ;
15
- import { isCli , serveStatic , buildDir } from "./constants" ;
15
+ import { isCli , serveStatic , buildDir , dataHome , cacheHome } from "./constants" ;
16
16
import opn = require( "opn" ) ;
17
17
18
18
export class Entry extends Command {
@@ -49,7 +49,7 @@ export class Entry extends Command {
49
49
}
50
50
51
51
const { args, flags } = this . parse ( Entry ) ;
52
- const dataDir = path . resolve ( flags [ "data-dir" ] || path . join ( os . homedir ( ) , ". code-server" ) ) ;
52
+ const dataDir = path . resolve ( flags [ "data-dir" ] || path . join ( dataHome , "code-server" ) ) ;
53
53
const workingDir = path . resolve ( args [ "workdir" ] ) ;
54
54
55
55
setupNativeModules ( dataDir ) ;
@@ -81,7 +81,11 @@ export class Entry extends Command {
81
81
fs . mkdirSync ( dataDir ) ;
82
82
}
83
83
84
- const logDir = path . join ( dataDir , "logs" , new Date ( ) . toISOString ( ) . replace ( / [ - : . T Z ] / g, "" ) ) ;
84
+ if ( ! fs . existsSync ( cacheHome ) ) {
85
+ fs . mkdirSync ( cacheHome ) ;
86
+ }
87
+
88
+ const logDir = path . join ( cacheHome , "code-server/logs" , new Date ( ) . toISOString ( ) . replace ( / [ - : . T Z ] / g, "" ) ) ;
85
89
process . env . VSCODE_LOGS = logDir ;
86
90
87
91
const certPath = flags . cert ? path . resolve ( flags . cert ) : undefined ;
0 commit comments