Hi Peter I have a possible fix for this problem. I just considers all info and backup files equal. Please test, I currently have no access to any video DVD.
Bastian -- "Beauty is transitory." "Beauty survives." -- Spock and Kirk, "That Which Survives", stardate unknown
diff --git a/dvdvideo-backup-image b/dvdvideo-backup-image index bbd06cd..ac5c2cf 100755 --- a/dvdvideo-backup-image +++ b/dvdvideo-backup-image @@ -125,14 +125,6 @@ class PartIfoVts(PartIfo): pass -class PartBupVmg(PartIfoVmg): - pass - - -class PartBupVts(PartIfoVts): - pass - - class PartVob(PartFile): def adjust_other_special(self, other, all): if isinstance(other, PartIfo): @@ -193,7 +185,7 @@ def main(stream, input, output): parts.append(PartIfoVmg(vmg.fileset.ifo)) if vmg.fileset.menu_vob: parts.append(PartMenuVob(vmg.fileset.menu_vob)) - parts.append(PartBupVmg(vmg.fileset.bup)) + parts.append(PartIfoVmg(vmg.fileset.bup)) for i in vts: parts.append(PartIfoVts(i.fileset.ifo)) @@ -201,7 +193,7 @@ def main(stream, input, output): parts.append(PartMenuVob(i.fileset.menu_vob)) parts.append(PartTitleVob(i.fileset.title_vob)) if i.bup: - parts.append(PartBupVts(i.fileset.bup)) + parts.append(PartIfoVts(i.fileset.bup)) logging.debug('parts: %r', parts)