X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matitaB%2Fmatita%2FmatitaAuthentication.ml;h=77aeed15f599c24f73d476b71e81aad45cc593d3;hb=fba2975ffd09ffb30a60500725c9991421445f37;hp=ad6bec47d6915bad556bc737660a4e723ce7e49b;hpb=16c004ddeff5cb72e1d58e16e85f039e3e2f8573;p=helm.git diff --git a/matitaB/matita/matitaAuthentication.ml b/matitaB/matita/matitaAuthentication.ml index ad6bec47d..77aeed15f 100644 --- a/matitaB/matita/matitaAuthentication.ml +++ b/matitaB/matita/matitaAuthentication.ml @@ -104,9 +104,13 @@ let serialize () = ;; let deserialize () = - let utbl_ch = open_in (config_path () ^ "/usertable.dump") in - user_tbl := Marshal.from_channel utbl_ch; - close_in utbl_ch; + (try + let utbl_ch = open_in (config_path () ^ "/usertable.dump") in + user_tbl := Marshal.from_channel utbl_ch; + close_in utbl_ch; + with + | Sys_error _ -> + user_tbl := []; serialize()); (* old_sessions are now invalid *) session_tbl := []; ;; @@ -120,3 +124,10 @@ let add_user uid pw = user_tbl := (uid,(pw,None))::!user_tbl; serialize () ;; + +let reset () = + user_tbl := []; + session_tbl := []; + MatitaFilesystem.reset_lib (); + serialize (); +;;