diff --git a/VERSION b/VERSION index bce9addb..b347c241 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.9.6-stable+timestamp.2014.09.04.22.27.48 +Version 2.9.6-stable+timestamp.2014.09.04.22.28.47 diff --git a/gluon/globals.py b/gluon/globals.py index 3c2a0f55..072b73e2 100644 --- a/gluon/globals.py +++ b/gluon/globals.py @@ -25,6 +25,7 @@ from gluon.serializers import json, custom_json import gluon.settings as settings from gluon.utils import web2py_uuid, secure_dumps, secure_loads from gluon.settings import global_settings +from gluon import recfile import hashlib import portalocker import cPickle @@ -824,7 +825,7 @@ class Session(Storage): 'sessions', response.session_id) try: response.session_file = \ - open(response.session_filename, 'rb+') + recfile.open(response.session_filename, 'rb+') portalocker.lock(response.session_file, portalocker.LOCK_EX) response.session_locked = True @@ -1146,7 +1147,7 @@ class Session(Storage): session_folder = os.path.dirname(response.session_filename) if not os.path.exists(session_folder): os.mkdir(session_folder) - response.session_file = open(response.session_filename, 'wb') + response.session_file = recfile.open(response.session_filename, 'wb') portalocker.lock(response.session_file, portalocker.LOCK_EX) response.session_locked = True if response.session_file: