summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff-backup-statistics
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff-backup-statistics')
-rwxr-xr-xrdiff-backup/rdiff-backup-statistics18
1 files changed, 14 insertions, 4 deletions
diff --git a/rdiff-backup/rdiff-backup-statistics b/rdiff-backup/rdiff-backup-statistics
index 65e6fa6..3419b8d 100755
--- a/rdiff-backup/rdiff-backup-statistics
+++ b/rdiff-backup/rdiff-backup-statistics
@@ -22,7 +22,7 @@
import os, sys, re, getopt
from rdiff_backup import connection, regress, rpath, Globals, restore, \
- Time, lazy
+ Time, lazy, FilenameMapping
begin_time = None # Parse statistics at or after this time...
end_time = None # ... and at or before this time (epoch seconds)
@@ -97,8 +97,8 @@ class StatisticsRPaths:
def print_session_statistics(stat_rpaths):
print "Session statistics:"
- system("rdiff-backup --calculate-average " +
- " ".join([inc.path for inc in stat_rpaths.session_rps]))
+ system('rdiff-backup --calculate-average "' +
+ " ".join([inc.path for inc in stat_rpaths.session_rps]) + '"')
class FileStatisticsTree:
@@ -415,10 +415,20 @@ def sum_fst(rp_pairs):
fst = make_fst(session_rp, filestat_rp)
total_fst += fst
return total_fst
-
+
+def set_chars_to_quote():
+ ctq_rp = Globals.rbdir.append("chars_to_quote")
+ if ctq_rp.lstat():
+ Globals.chars_to_quote = ctq_rp.get_data()
+ if Globals.chars_to_quote:
+ Globals.must_escape_dos_devices = 0 # No DOS devices will be present
+ FilenameMapping.set_init_quote_vals()
+ Globals.rbdir = FilenameMapping.get_quotedrpath(Globals.rbdir)
+
def Main():
Time.setcurtime()
parse_args()
+ set_chars_to_quote()
srp = StatisticsRPaths(Globals.rbdir)
if not srp.combined_pairs: sys.exit("No matching sessions found")
if len(srp.combined_pairs) == 1: fst = make_fst(*srp.combined_pairs[0])