[Nym3-commit] r25 - trunk
nym3-devel@lists.noreply.org
nym3-devel@lists.noreply.org
Tue, 18 May 2004 19:04:51 +0200
Author: laurent
Date: 2004-05-18 19:04:49 +0200 (Tue, 18 May 2004)
New Revision: 25
Modified:
trunk/TODO
trunk/user.ml
Log:
Dbm performs lock by itself. We have a culprit if it's not true.
Modified: trunk/TODO
===================================================================
--- trunk/TODO 2004-05-16 12:56:33 UTC (rev 24)
+++ trunk/TODO 2004-05-18 17:04:49 UTC (rev 25)
@@ -9,4 +9,4 @@
X Abandoned
- X - Quite a lot!
+ - In case something brake, remember it's emag's fault.
Modified: trunk/user.ml
===================================================================
--- trunk/user.ml 2004-05-16 12:56:33 UTC (rev 24)
+++ trunk/user.ml 2004-05-18 17:04:49 UTC (rev 25)
@@ -20,28 +20,26 @@
hold_policy : hold; shutdown : string;
max_queued : int; max_size : int; max_space : int };;
-let lockopen_userdb path =
- (* TODO : add the "lock" part *)
+let open_userdb path =
Dbm.opendbm path [Dbm.Dbm_rdwr; Dbm.Dbm_create] (6 * 64 + 4 * 8);;
-let unlockclose_userdb db =
- (* TODO : add the "unlock" part *)
+let close_userdb db =
Dbm.close db;;
let read_userdata nym =
- let db = lockopen_userdb !Config.userdb in
+ let db = open_userdb !Config.userdb in
let marshalled =
try
Dbm.find db nym
with
Not_found -> unlockclose_userdb db; raise Not_found; ""
in
- unlockclose_userdb db;
+ close_userdb db;
(Marshal.from_string marshalled 0 : userdata);;
let write_userdata nym data =
- let db = lockopen_userdb !Config.userdb in
+ let db = open_userdb !Config.userdb in
let marshalled = Marshal.to_string data [] in
Dbm.replace db nym marshalled;
- unlockclose_userdb db;;
+ close_userdb db;;