@@ -922,13 +922,16 @@
922 922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
923 923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
924 924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
925 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create the default user accounts in the USER table.
926 926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void db_create_default_users(int setupUserOnly){
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void db_create_default_users(int setupUserOnly, const char *zDefaultUser){
928 928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUser;
929 929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = db_get("default-user", 0);
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zUser==0 ){
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUser = zDefaultUser;
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
930 933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUser==0 ){
931 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __MINGW32__
932 935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = getenv("USERNAME");
933 936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
934 937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUser = getenv("USER");
@@ -964,11 +967,11 @@
964 967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The zInitialDate parameter determines the date of the initial check-in
965 968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that is automatically created. If zInitialDate is 0 then no initial
966 969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** check-in is created. The makeServerCodes flag determines whether or
967 970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** not server and project codes are invented for this repository.
968 971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void db_initial_setup (const char *zInitialDate, int makeServerCodes){
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void db_initial_setup (const char *zInitialDate, const char *zDefaultUser, int makeServerCodes){
970 973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate;
971 974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob hash;
972 975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob manifest;
973 976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
974 977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set("content-schema", CONTENT_SCHEMA, 0);
@@ -981,11 +984,11 @@
981 984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" VALUES('project-code', lower(hex(randomblob(20))));"
982 985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
983 986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
984 987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_is_global("autosync") ) db_set_int("autosync", 1, 0);
985 988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_is_global("localauth") ) db_set_int("localauth", 0, 0);
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_create_default_users(0);
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_create_default_users(0, zDefaultUser);
987 990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
user_select();
988 991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
989 992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zInitialDate ){
990 993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid;
991 994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&manifest);
@@ -1008,30 +1011,41 @@
1008 1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1009 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1010 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1011 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: new
1012 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Usage: %fossil new FILENAME
1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Usage: %fossil new ?OPTIONS? FILENAME
1014 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1015 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create a repository for a new project in the file named FILENAME.
1016 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This command is distinct from "clone". The "clone" command makes
1017 1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a copy of an existing project. This command starts a new project.
1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** By default, your current login name is used to create the default
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** admin user. This can be overridden using the -A|--admin-user
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** parameter.
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Options:
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --admin-user|-A USERNAME
1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
1018 1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1019 1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void create_repository_cmd(void){
1020 1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zPassword;
1021 1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zDate; /* Date of the initial check-in */
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDefaultUser; /* Optional name of the default user */
1022 1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1023 1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDate = find_option("date-override",0,1);
1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDefaultUser = find_option("admin-user","A",1);
1024 1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zDate==0 ) zDate = "now";
1025 1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=3 ){
1026 1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage("REPOSITORY-NAME");
1027 1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1028 1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_create_repository(g.argv[2]);
1029 1043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_open_repository(g.argv[2]);
1030 1044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_open_config(0);
1031 1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_initial_setup(zDate, 1);
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_initial_setup(zDate, zDefaultUser, 1);
1033 1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
1034 1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("project-id: %s\n", db_get("project-code", 0));
1035 1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("server-id: %s\n", db_get("server-code", 0));
1036 1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPassword = db_text(0, "SELECT pw FROM user WHERE login=%Q", g.zLogin);
1037 1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("admin-user: %s (initial password is \"%s\")\n", g.zLogin, zPassword);
1038 1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!