X-Git-Url: https://www.irasnyder.com/gitweb/?p=rarslave2.git;a=blobdiff_plain;f=rarslave.py;h=a8e69bcc38f03d935a821c5463691680b1f30aab;hp=6972d411358b1d6f32524fda50f93fe8bf59404f;hb=c05c6922b1e23456c194f49b9646615a7a9a75c8;hpb=17de3f5e52714bcdad168416ea14b2aebb5db887 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