Fossil SCM

Add new test-usernames command to dump all of the various sources of the current user name in the order tested.

rberteig 2016-03-02 01:56 UTC ross-doc-env
Commit 5de13cb19cf06c745ad8ffeaf1f9c61d326b56ca
1 file changed +26 -1
+26 -1
--- src/user.c
+++ src/user.c
@@ -178,11 +178,10 @@
178178
if( n>0 && z[n-1]=='\n' ) fossil_new_line_started();
179179
strip_string(pIn, z);
180180
}
181181
}
182182
183
-
184183
/*
185184
** COMMAND: user*
186185
**
187186
** Usage: %fossil user SUBCOMMAND ... ?-R|--repository FILE?
188187
**
@@ -385,10 +384,36 @@
385384
"command line option, setting your USER environment variable,\n"
386385
"or setting a default user with \"fossil user default USER\".\n"
387386
);
388387
fossil_fatal("cannot determine user");
389388
}
389
+
390
+/*
391
+** COMMAND: test-usernames
392
+**
393
+** Usage: %fossil test-usernames
394
+**
395
+** Print details about sources of fossil usernames.
396
+*/
397
+void test_usernames_cmd(void){
398
+ db_find_and_open_repository(0, 0);
399
+
400
+ fossil_print("Initial g.zLogin: %s\n", g.zLogin);
401
+ fossil_print("Initial g.userUid: %d\n", g.userUid);
402
+ fossil_print("checkout default-user: %s\n", g.localOpen ?
403
+ db_lget("default-user","") : "<<no open checkout>>");
404
+ fossil_print("default-user: %s\n", db_get("default-user",""));
405
+ fossil_print("FOSSIL_USER: %s\n", fossil_getenv("FOSSIL_USER"));
406
+ fossil_print("USER: %s\n", fossil_getenv("USER"));
407
+ fossil_print("LOGNAME: %s\n", fossil_getenv("LOGNAME"));
408
+ fossil_print("USERNAME: %s\n", fossil_getenv("USERNAME"));
409
+ url_parse(0, 0);
410
+ fossil_print("URL user: %s\n", g.url.user);
411
+ user_select();
412
+ fossil_print("Final g.zLogin: %s\n", g.zLogin);
413
+ fossil_print("Final g.userUid: %d\n", g.userUid);
414
+}
390415
391416
392417
/*
393418
** COMMAND: test-hash-passwords
394419
**
395420
--- src/user.c
+++ src/user.c
@@ -178,11 +178,10 @@
178 if( n>0 && z[n-1]=='\n' ) fossil_new_line_started();
179 strip_string(pIn, z);
180 }
181 }
182
183
184 /*
185 ** COMMAND: user*
186 **
187 ** Usage: %fossil user SUBCOMMAND ... ?-R|--repository FILE?
188 **
@@ -385,10 +384,36 @@
385 "command line option, setting your USER environment variable,\n"
386 "or setting a default user with \"fossil user default USER\".\n"
387 );
388 fossil_fatal("cannot determine user");
389 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390
391
392 /*
393 ** COMMAND: test-hash-passwords
394 **
395
--- src/user.c
+++ src/user.c
@@ -178,11 +178,10 @@
178 if( n>0 && z[n-1]=='\n' ) fossil_new_line_started();
179 strip_string(pIn, z);
180 }
181 }
182
 
183 /*
184 ** COMMAND: user*
185 **
186 ** Usage: %fossil user SUBCOMMAND ... ?-R|--repository FILE?
187 **
@@ -385,10 +384,36 @@
384 "command line option, setting your USER environment variable,\n"
385 "or setting a default user with \"fossil user default USER\".\n"
386 );
387 fossil_fatal("cannot determine user");
388 }
389
390 /*
391 ** COMMAND: test-usernames
392 **
393 ** Usage: %fossil test-usernames
394 **
395 ** Print details about sources of fossil usernames.
396 */
397 void test_usernames_cmd(void){
398 db_find_and_open_repository(0, 0);
399
400 fossil_print("Initial g.zLogin: %s\n", g.zLogin);
401 fossil_print("Initial g.userUid: %d\n", g.userUid);
402 fossil_print("checkout default-user: %s\n", g.localOpen ?
403 db_lget("default-user","") : "<<no open checkout>>");
404 fossil_print("default-user: %s\n", db_get("default-user",""));
405 fossil_print("FOSSIL_USER: %s\n", fossil_getenv("FOSSIL_USER"));
406 fossil_print("USER: %s\n", fossil_getenv("USER"));
407 fossil_print("LOGNAME: %s\n", fossil_getenv("LOGNAME"));
408 fossil_print("USERNAME: %s\n", fossil_getenv("USERNAME"));
409 url_parse(0, 0);
410 fossil_print("URL user: %s\n", g.url.user);
411 user_select();
412 fossil_print("Final g.zLogin: %s\n", g.zLogin);
413 fossil_print("Final g.userUid: %d\n", g.userUid);
414 }
415
416
417 /*
418 ** COMMAND: test-hash-passwords
419 **
420

Keyboard Shortcuts

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