Commit 9508b91f authored by Jim Fulton's avatar Jim Fulton

Added logic to keep the old file arond after a pack.

parent 8b87ca8c
...@@ -184,7 +184,7 @@ ...@@ -184,7 +184,7 @@
# may have a back pointer to a version record or to a non-version # may have a back pointer to a version record or to a non-version
# record. # record.
# #
__version__='$Revision: 1.13 $'[11:-2] __version__='$Revision: 1.14 $'[11:-2]
import struct, time, os, bpthread, string, base64 import struct, time, os, bpthread, string, base64
from struct import pack, unpack from struct import pack, unpack
...@@ -1037,7 +1037,10 @@ class FileStorage(BaseStorage.BaseStorage): ...@@ -1037,7 +1037,10 @@ class FileStorage(BaseStorage.BaseStorage):
ofile.close() ofile.close()
file.close() file.close()
self._file.close() self._file.close()
try: os.remove(name) try:
if os.path.exists(name+'.old'):
os.remove(name+'.old')
os.rename(name, name+'.old')
except: except:
# Waaa # Waaa
self._file=open(name,'r+b') self._file=open(name,'r+b')
......
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