File rdiff-backup-1.2.8-compression_level.patch of Package rdiff-backup
diff -Nur rdiff-backup-1.2.8-orig//rdiff_backup/Globals.py rdiff-backup-1.2.8//rdiff_backup/Globals.py
--- rdiff-backup-1.2.8-orig//rdiff_backup/Globals.py 2014-01-19 19:30:57.000000000 +0100
+++ rdiff-backup-1.2.8//rdiff_backup/Globals.py 2014-01-20 10:23:30.000000000 +0100
@@ -241,6 +241,9 @@
# tempfile.tempdir value on remote connections
remote_tempdir = None
+# Default Compress Level for gZip
+compresslevel = 9
+
def get(name):
"""Return the value of something in this module"""
return globals()[name]
diff -Nur rdiff-backup-1.2.8-orig//rdiff_backup/Main.py rdiff-backup-1.2.8//rdiff_backup/Main.py
--- rdiff-backup-1.2.8-orig//rdiff_backup/Main.py 2014-01-19 19:30:57.000000000 +0100
+++ rdiff-backup-1.2.8//rdiff_backup/Main.py 2014-01-20 12:34:08.000000000 +0100
@@ -57,7 +57,7 @@
"""Used below to normalize the security paths before setting"""
return rpath.RPath(Globals.local_connection, path).normalize().path
- try: optlist, args = getopt.getopt(arglist, "blr:sv:V",
+ try: optlist, args = getopt.getopt(arglist, "bc:lr:sv:V",
["backup-mode", "calculate-average", "carbonfile",
"check-destination-dir",
"compare", "compare-at-time=", "compare-hash",
@@ -86,7 +86,7 @@
"restrict-read-only=", "restrict-update-only=", "server",
"ssh-no-compression", "tempdir=", "terminal-verbosity=",
"test-server", "user-mapping-file=", "verbosity=", "verify",
- "verify-at-time=", "version"])
+ "verify-at-time=", "version", "compresslevel="])
except getopt.error, e:
commandline_error("Bad commandline options: " + str(e))
@@ -206,6 +206,8 @@
elif opt == "-V" or opt == "--version":
print "rdiff-backup " + Globals.version
sys.exit(0)
+ elif opt == "-c" or opt == "--compresslevel":
+ Globals.set_integer('compresslevel', arg)
else: Log.FatalError("Unknown option %s" % opt)
Log("Using rdiff-backup version %s" % (Globals.version), 4)
diff -Nur rdiff-backup-1.2.8-orig//rdiff_backup/rpath.py rdiff-backup-1.2.8//rdiff_backup/rpath.py
--- rdiff-backup-1.2.8-orig//rdiff_backup/rpath.py 2014-01-19 19:30:57.000000000 +0100
+++ rdiff-backup-1.2.8//rdiff_backup/rpath.py 2014-01-20 10:06:21.000000000 +0100
@@ -1170,13 +1170,13 @@
"""
if self.conn is Globals.local_connection:
- if compress: return GzipFile(self.path, mode)
+ if compress: return GzipFile(self.path, mode, compresslevel= Globals.compresslevel)
else: return open(self.path, mode)
if compress:
if mode == "r" or mode == "rb":
return self.conn.rpath.gzip_open_local_read(self)
- else: return self.conn.rpath.GzipFile(self.path, mode)
+ else: return self.conn.rpath.GzipFile(self.path, mode, compresslevel= Globals.compresslevel)
else:
if mode == "r" or mode == "rb":
return self.conn.rpath.open_local_read(self)
diff -Nur rdiff-backup-1.2.8-orig//rdiff-backup.1 rdiff-backup-1.2.8//rdiff-backup.1
--- rdiff-backup-1.2.8-orig//rdiff-backup.1 2014-01-19 19:30:57.000000000 +0100
+++ rdiff-backup-1.2.8//rdiff-backup.1 2014-01-20 12:40:58.000000000 +0100
@@ -326,6 +326,10 @@
don't even have the same inode numbers from use to use. Without the
option rdiff-backup may generate unnecessary numbers of tiny diff files.
.TP
+.BI \-c [0-9] ", \-\-compresslevel " [0-9]
+Set the desired gzip compression level (0-9) 0-no compression, 9-maximum
+compression
+.TP
.B \-\-no-compression
Disable the default gzip compression of most of the .snapshot and .diff
increment files stored in the rdiff-backup-data directory. A backup