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
openSUSE Build Service is sponsored by