@@ -851,11 +851,11 @@
851 851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
852 852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
853 853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
854 854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create the default user accounts in the USER table.
855 855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void db_create_default_users(void){
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void db_create_default_users(int setupUserOnly){
857 857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUser;
858 858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = db_get("default-user", 0);
859 859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUser==0 ){
860 860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __MINGW32__
861 861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = getenv("USERNAME");
@@ -866,20 +866,22 @@
866 866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUser==0 ){
867 867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = "root";
868 868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
869 869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
870 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT INTO user(login, pw, cap, info)"
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "VALUES(%Q,'','s','')", zUser
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_multi_exec(
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO user(login,pw,cap,info)"
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " VALUES('anonymous','anonymous','ghknw','Anon');"
876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO user(login,pw,cap,info)"
877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " VALUES('nobody','','jor','Nobody');"
878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO user(login,pw,cap,info)"
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " VALUES('developer','','deipt','Dev');"
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "VALUES(%Q,lower(hex(randomblob(3))),'s','')", zUser
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !setupUserOnly ){
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec(
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT INTO user(login,pw,cap,info)"
876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " VALUES('anonymous','anonymous','ghknw','Anon');"
877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT INTO user(login,pw,cap,info)"
878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " VALUES('nobody','','jor','Nobody');"
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT INTO user(login,pw,cap,info)"
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " VALUES('developer','','deipt','Dev');"
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
881 883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
882 884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
883 885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
884 886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Fill an empty repository database with the basic information for a
885 887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** repository. This function is shared between 'create_repository_cmd'
@@ -905,11 +907,11 @@
905 907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" VALUES('project-code', lower(hex(randomblob(20))));"
906 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
907 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
908 910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_is_global("autosync") ) db_set_int("autosync", 1, 0);
909 911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_is_global("localauth") ) db_set_int("localauth", 0, 0);
910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_create_default_users();
912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_create_default_users(0);
911 913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
user_select();
912 914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
913 915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (makeInitialVersion){
914 916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&manifest);
915 917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&manifest, "C initial\\sempty\\sbaseline\n");
@@ -935,10 +937,11 @@
935 937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create a repository for a new project in the file named FILENAME.
936 938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This command is distinct from "clone". The "clone" command makes
937 939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a copy of an existing project. This command starts a new project.
938 940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
939 941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void create_repository_cmd(void){
942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zPassword;
940 943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=3 ){
941 944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage("REPOSITORY-NAME");
942 945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
943 946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_create_repository(g.argv[2]);
944 947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_open_repository(g.argv[2]);
@@ -946,11 +949,12 @@
946 949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
947 950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_initial_setup(1, 1);
948 951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
949 952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("project-id: %s\n", db_get("project-code", 0));
950 953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("server-id: %s\n", db_get("server-code", 0));
951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- printf("admin-user: %s (no password set yet!)\n", g.zLogin);
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zPassword = db_text(0, "SELECT pw FROM user WHERE login=%Q", g.zLogin);
955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("admin-user: %s (initial password is \"%s\")\n", g.zLogin, zPassword);
952 956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("baseline: %s\n", db_text(0, "SELECT uuid FROM blob"));
953 957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
954 958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
955 959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
956 960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQL functions for debugging.
957 961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!