From dd656fa477eff1903c114262d91469760900fc44 Mon Sep 17 00:00:00 2001 From: owsla Date: Sun, 6 Jan 2008 18:35:32 +0000 Subject: Support quoted repositories in rdiff-backup-statistics git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@869 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/CHANGELOG | 3 +++ rdiff-backup/rdiff-backup-statistics | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/rdiff-backup/CHANGELOG b/rdiff-backup/CHANGELOG index 36193fb..d95f507 100644 --- a/rdiff-backup/CHANGELOG +++ b/rdiff-backup/CHANGELOG @@ -1,6 +1,9 @@ New in v1.1.16 (????/??/??) --------------------------- +rdiff-backup-statistics now supports quoted repositories. Closes Savannah +bug #21813. (Andrew Ferguson) + Add EBADF to the list of recoverable errors when fsync() is called. This fixes an rdiff-backup error on AIX and IRIX. Closes Savannah bug #15839. (Fix from Peter O'Gorman) 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]) -- cgit v1.2.1