summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/log.py
diff options
context:
space:
mode:
authorbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2005-12-16 20:25:58 +0000
committerbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2005-12-16 20:25:58 +0000
commitde66d93df7e024b160116409dedea240056818b5 (patch)
tree6f807c94a1f29dcc0878f4dd6d4f7e83b09ef7e7 /rdiff-backup/rdiff_backup/log.py
parent895779c70dd4f6dd4c8d13b286540a4d5896b97f (diff)
downloadrdiff-backup-de66d93df7e024b160116409dedea240056818b5.tar.gz
Don't gzip 0 length files
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@712 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/log.py')
-rw-r--r--rdiff-backup/rdiff_backup/log.py19
1 files changed, 6 insertions, 13 deletions
diff --git a/rdiff-backup/rdiff_backup/log.py b/rdiff-backup/rdiff_backup/log.py
index 93933e6..47d31b4 100644
--- a/rdiff-backup/rdiff_backup/log.py
+++ b/rdiff-backup/rdiff_backup/log.py
@@ -19,7 +19,7 @@
"""Manage logging, displaying and recording messages with required verbosity"""
-import time, sys, traceback, types
+import time, sys, traceback, types, rpath
import Globals, static, re
@@ -203,24 +203,17 @@ class ErrorLog:
"""
_log_fileobj = None
- _log_inc_rp = None
def open(cls, time_string, compress = 1):
"""Open the error log, prepare for writing"""
if not Globals.isbackup_writer:
return Globals.backup_writer.log.ErrorLog.open(time_string,
compress)
- assert not cls._log_fileobj and not cls._log_inc_rp, "log already open"
+ assert not cls._log_fileobj, "log already open"
assert Globals.isbackup_writer
- if compress: typestr = 'data.gz'
- else: typestr = 'data'
- cls._log_inc_rp = Globals.rbdir.append("error_log.%s.%s" %
- (time_string, typestr))
- assert not cls._log_inc_rp.lstat(), ("""Error file %s already exists.
-This is probably caused by your attempting to run two backups simultaneously
-or within one second of each other. Wait a second and try again.""" %
- (cls._log_inc_rp.path,))
- cls._log_fileobj = cls._log_inc_rp.open("wb", compress = compress)
+ base_rp = Globals.rbdir.append("error_log.%s.data" % (time_string,))
+ if compress: cls._log_fileobj = rpath.MaybeGzip(base_rp)
+ else: cls._log_fileobj = cls._log_inc_rp.open("wb", compress = 0)
def isopen(cls):
"""True if the error log file is currently open"""
@@ -267,7 +260,7 @@ or within one second of each other. Wait a second and try again.""" %
if not Globals.isbackup_writer:
return Globals.backup_writer.log.ErrorLog.close()
assert not cls._log_fileobj.close()
- cls._log_fileobj = cls._log_inc_rp = None
+ cls._log_fileobj = None
static.MakeClass(ErrorLog)