[Nym3-commit] r414 - trunk/nymbaron/Server

laurent at conuropsis.org laurent at conuropsis.org
Wed Nov 16 23:54:18 CET 2005


Author: laurent
Date: 2005-11-16 23:54:18 +0100 (Wed, 16 Nov 2005)
New Revision: 414

Modified:
   trunk/nymbaron/Server/User.py
Log:
Catch exception in lock creation.


Modified: trunk/nymbaron/Server/User.py
===================================================================
--- trunk/nymbaron/Server/User.py	2005-11-16 22:04:28 UTC (rev 413)
+++ trunk/nymbaron/Server/User.py	2005-11-16 22:54:18 UTC (rev 414)
@@ -121,8 +121,12 @@
 	self.mbox = None
 	self.syn = None
 	self.data = None
+	self.lock = None
         self._abort = False
-	self._lock()
+	try: self._lock()
+	except OSError: # Can happen for invalid usernames.
+			# TODO : validate username against sensible pattern.
+	    raise NoSuchUser()
 	try:
 	    f = open(self.datafile, 'r')
             if (create == 1):
@@ -166,7 +170,7 @@
 
     def _release(self):
 	"""Releases the lock"""
-	self.lock.release()
+	if self.lock: self.lock.release()
 
     def abort(self):
         """permit to destroy a User object without saving its data



More information about the Nym3-commit mailing list