Commit 8aaebe82 authored by Shane Hathaway's avatar Shane Hathaway

Merge from 2_5 branch

parent bec1498d
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
############################################################################## ##############################################################################
"""Mounted database support """Mounted database support
$Id: Mount.py,v 1.11 2001/11/28 15:51:20 matt Exp $""" $Id: Mount.py,v 1.12 2001/12/04 23:04:14 shane Exp $"""
__version__='$Revision: 1.11 $'[11:-2] __version__='$Revision: 1.12 $'[11:-2]
import thread, Persistence, Acquisition import thread, Persistence, Acquisition
import ExtensionClass, string, time, sys import ExtensionClass, string, time, sys
...@@ -268,13 +268,14 @@ class MountedConnectionCloser: ...@@ -268,13 +268,14 @@ class MountedConnectionCloser:
self.mp = None self.mp = None
# Detect whether we should close the database. # Detect whether we should close the database.
close_db = self.close_db close_db = self.close_db
t = mp._v_data t = mp.__dict__.get('_v_data', None)
if t is not None: if t is not None:
mp._v_data = None del mp.__dict__['_v_data']
data = t[0] data = t[0]
if not close_db and getattr(data, '_v__object_deleted__', 0): if not close_db and data.__dict__.get(
'_v__object_deleted__', 0):
# This mount point has been deleted. # This mount point has been deleted.
del data._v__object_deleted__ del data.__dict__['_v__object_deleted__']
close_db = 1 close_db = 1
# Close the child connection. # Close the child connection.
try: del conn._mount_parent_jar try: del conn._mount_parent_jar
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment