Fossil SCM

Refine HOME search order on Windows to maintain backward compatibility with the previous search hierarchy.

mistachkin 2019-08-10 18:07 windows-env-usage-v2
Commit c07cbcd3dbf65fbe9d742f8038d8d8d6685aaff4b41c498335a2801bd96d1a73
1 file changed +5 -5
+5 -5
--- src/db.c
+++ src/db.c
@@ -1379,15 +1379,15 @@
13791379
db_close_config();
13801380
}
13811381
zHome = fossil_getenv("FOSSIL_HOME");
13821382
#if defined(_WIN32) || defined(__CYGWIN__)
13831383
if( zHome==0 ){
1384
- zHome = fossil_getenv("USERPROFILE");
1384
+ zHome = fossil_getenv("LOCALAPPDATA");
13851385
if( zHome==0 ){
1386
- zHome = fossil_getenv("LOCALAPPDATA");
1386
+ zHome = fossil_getenv("APPDATA");
13871387
if( zHome==0 ){
1388
- zHome = fossil_getenv("APPDATA");
1388
+ zHome = fossil_getenv("USERPROFILE");
13891389
if( zHome==0 ){
13901390
char *zDrive = fossil_getenv("HOMEDRIVE");
13911391
char *zPath = fossil_getenv("HOMEPATH");
13921392
if( zDrive && zPath ) zHome = mprintf("%s%s", zDrive, zPath);
13931393
}
@@ -1395,12 +1395,12 @@
13951395
}
13961396
}
13971397
if( zHome==0 ){
13981398
if( isOptional ) return 0;
13991399
fossil_panic("cannot locate home directory - please set the "
1400
- "FOSSIL_HOME, LOCALAPPDATA, APPDATA, or HOMEPATH "
1401
- "environment variables");
1400
+ "FOSSIL_HOME, LOCALAPPDATA, APPDATA, USERPROFILE, "
1401
+ "or HOMEDRIVE / HOMEPATH environment variables");
14021402
}
14031403
#else
14041404
if( zHome==0 ){
14051405
zHome = fossil_getenv("HOME");
14061406
}
14071407
--- src/db.c
+++ src/db.c
@@ -1379,15 +1379,15 @@
1379 db_close_config();
1380 }
1381 zHome = fossil_getenv("FOSSIL_HOME");
1382 #if defined(_WIN32) || defined(__CYGWIN__)
1383 if( zHome==0 ){
1384 zHome = fossil_getenv("USERPROFILE");
1385 if( zHome==0 ){
1386 zHome = fossil_getenv("LOCALAPPDATA");
1387 if( zHome==0 ){
1388 zHome = fossil_getenv("APPDATA");
1389 if( zHome==0 ){
1390 char *zDrive = fossil_getenv("HOMEDRIVE");
1391 char *zPath = fossil_getenv("HOMEPATH");
1392 if( zDrive && zPath ) zHome = mprintf("%s%s", zDrive, zPath);
1393 }
@@ -1395,12 +1395,12 @@
1395 }
1396 }
1397 if( zHome==0 ){
1398 if( isOptional ) return 0;
1399 fossil_panic("cannot locate home directory - please set the "
1400 "FOSSIL_HOME, LOCALAPPDATA, APPDATA, or HOMEPATH "
1401 "environment variables");
1402 }
1403 #else
1404 if( zHome==0 ){
1405 zHome = fossil_getenv("HOME");
1406 }
1407
--- src/db.c
+++ src/db.c
@@ -1379,15 +1379,15 @@
1379 db_close_config();
1380 }
1381 zHome = fossil_getenv("FOSSIL_HOME");
1382 #if defined(_WIN32) || defined(__CYGWIN__)
1383 if( zHome==0 ){
1384 zHome = fossil_getenv("LOCALAPPDATA");
1385 if( zHome==0 ){
1386 zHome = fossil_getenv("APPDATA");
1387 if( zHome==0 ){
1388 zHome = fossil_getenv("USERPROFILE");
1389 if( zHome==0 ){
1390 char *zDrive = fossil_getenv("HOMEDRIVE");
1391 char *zPath = fossil_getenv("HOMEPATH");
1392 if( zDrive && zPath ) zHome = mprintf("%s%s", zDrive, zPath);
1393 }
@@ -1395,12 +1395,12 @@
1395 }
1396 }
1397 if( zHome==0 ){
1398 if( isOptional ) return 0;
1399 fossil_panic("cannot locate home directory - please set the "
1400 "FOSSIL_HOME, LOCALAPPDATA, APPDATA, USERPROFILE, "
1401 "or HOMEDRIVE / HOMEPATH environment variables");
1402 }
1403 #else
1404 if( zHome==0 ){
1405 zHome = fossil_getenv("HOME");
1406 }
1407

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button