246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
|
db_open_config(0,0);
db_begin_transaction();
zOldProjCode = db_get("project-code",0);
zCloneCode = db_get("aux-clone-code",0);
if( zOldProjCode==0 ) fossil_fatal("project-id missing from repository");
if( zCloneCode==0 ) fossil_fatal("clone-code missing from repository");
fossil_print("Resuming clone of project-id %s\n",zOldProjCode);
db_create_default_users(1, zDefaultUser);
if( zDefaultUser ) g.zLogin = zDefaultUser;
user_select();
}else{
db_create_repository(zRepo);
db_open_repository(zRepo);
db_open_config(0,0);
db_begin_transaction();
db_record_repository_filename(zRepo);
|
>
>
>
|
>
>
>
>
|
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
db_open_config(0,0);
db_begin_transaction();
zOldProjCode = db_get("project-code",0);
zCloneCode = db_get("aux-clone-code",0);
if( zOldProjCode==0 ) fossil_fatal("project-id missing from repository");
if( zCloneCode==0 ) fossil_fatal("clone-code missing from repository");
fossil_print("Resuming clone of project-id %s\n",zOldProjCode);
db_unprotect(PROTECT_USER);
db_multi_exec("DELETE FROM user WHERE cap LIKE '%%s%%'");
db_protect_pop();
db_create_default_users(1, zDefaultUser);
if( zDefaultUser ){
g.zLogin = zDefaultUser;
}else{
g.zLogin = db_text(0, "SELECT login FROM user WHERE cap LIKE '%%s%%'");
}
user_select();
}else{
db_create_repository(zRepo);
db_open_repository(zRepo);
db_open_config(0,0);
db_begin_transaction();
db_record_repository_filename(zRepo);
|