From: Ira W. Snyder Date: Fri, 29 Dec 2006 03:17:32 +0000 (-0800) Subject: [RARSLAVE] Fix runCheckAndRepair() for joined files X-Git-Tag: v2.0.0~21 X-Git-Url: https://irasnyder.com/gitweb/?a=commitdiff_plain;h=c05c6922b1e23456c194f49b9646615a7a9a75c8;p=rarslave2.git [RARSLAVE] Fix runCheckAndRepair() for joined files The function runCheckAndRepair() was broken for files that needed to be joined, because it was including protected files on the par2 command line. This patch fixes the behavior so that only split pieces are added. Signed-off-by: Ira W. Snyder --- diff --git a/rarslave.py b/rarslave.py index 6972d41..a8e69bc 100644 --- a/rarslave.py +++ b/rarslave.py @@ -321,10 +321,16 @@ class PAR2Set (object): self.name_matched_files = self.__find_name_matches (self.dir, self.basename) + def __is_joinfile (self, filename): + regex = re.compile ('^.*\.\d\d\d$', re.IGNORECASE) + if regex.match (filename): + return True + + return False + def __should_be_joined (self, files): - regex = re.compile ('^.*\.001$', re.IGNORECASE) for f in files: - if regex.match (f): + if self.__is_joinfile (f): return True def runCheckAndRepair (self): @@ -342,9 +348,10 @@ class PAR2Set (object): if f != self.p2file: command += "\"%s\" " % os.path.split (f)[1] + # Only needed when using par2 to join if join: for f in all_files: - if f not in self.p2files: + if self.__is_joinfile (f): command += "\"%s\" " % os.path.split (f)[1] # run the command