Helm_registry.set "user.name" login
end;
tilde_expand_key "matita.basedir";
+ if Helm_registry.get_bool "matita.system" then begin
+ prerr_endline "SISTEMA";
+ Helm_registry.set "user.home" BuildTimeConf.runtime_base_dir;
+ end;
tilde_expand_key "user.home";
ConfigurationFile::init_status
end
wants [ ConfigurationFile; CmdLine ] init_status;
if not (already_configured [ Db ] init_status) then
begin
- MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
+ if not (Helm_registry.get_bool "matita.system") then
+ MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
LibraryDb.create_owner_environment ();
Db::init_status
end
let registry_defaults =
[
"db.nodb", "false";
+ "matita.system", "false";
"matita.debug", "false";
"matita.external_editor", "gvim -f -c 'go %p' %f";
"matita.preserve", "false";
Arg.Unit (fun () -> Helm_registry.set_bool "matita.preserve" true),
"Turns off automatic baseuri cleaning";
"-nodb", Arg.Unit (fun () -> Helm_registry.set_bool "db.nodb" true),
- ("Avoid using external database connection "
- ^ "(WARNING: disable many features)");
+ ("Avoid using external database connection "
+ ^ "(WARNING: disable many features)");
+ "-system", Arg.Unit (fun () ->
+ Helm_registry.set_bool "matita.system" true),
+ ("Act on the system library instead of the user one"
+ ^ "(WARNING: not for the casual user)");
"-noprofile",
Arg.Unit (fun () -> Helm_registry.set_bool "matita.profile" false),
"Turns off profiling printings";