File tree 1 file changed +14
-2
lines changed
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,8 @@ const (
20
20
DefaultSSHUser = "core"
21
21
DefaultSSHPort = 22
22
22
23
- CrcEnvPrefix = "CRC"
23
+ CrcEnvPrefix = "CRC"
24
+ CrcHomeDirEnvKey = "CRC_HOME_DIR"
24
25
25
26
ConfigFile = "crc.json"
26
27
LogFile = "crc.log"
@@ -103,7 +104,7 @@ func GetDefaultBundle(preset crcpreset.Preset) string {
103
104
}
104
105
105
106
var (
106
- CrcBaseDir = filepath .Join (GetHomeDir (), ".crc" )
107
+ CrcBaseDir = getBaseDir ( filepath .Join (GetHomeDir (), ".crc" ) )
107
108
CrcBinDir = filepath .Join (CrcBaseDir , "bin" )
108
109
CrcOcBinDir = filepath .Join (CrcBinDir , "oc" )
109
110
CrcPodmanBinDir = filepath .Join (CrcBinDir , "podman" )
@@ -119,6 +120,17 @@ var (
119
120
PasswdFilePath = filepath .Join (MachineInstanceDir , DefaultName , "passwd" )
120
121
)
121
122
123
+ func getBaseDir (defaultDir string ) string {
124
+ path := os .Getenv (CrcHomeDirEnvKey )
125
+ if path == "" {
126
+ return defaultDir
127
+ }
128
+ if _ , err := os .Stat (path ); err != nil {
129
+ return defaultDir
130
+ }
131
+ return path
132
+ }
133
+
122
134
func GetDefaultBundlePath (preset crcpreset.Preset ) string {
123
135
return filepath .Join (MachineCacheDir , GetDefaultBundle (preset ))
124
136
}
You can’t perform that action at this time.
0 commit comments