[RARSLAVE] Fix runCheckAndRepair() for joined files
[rarslave2.git] / rarslave.py
index 6972d41..a8e69bc 100644 (file)
@@ -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