--- cdrtools-2.01.01/mkisofs/dvd_file.c.orig	2004-03-05 11:28:53.000000000 +1300
+++ cdrtools-2.01.01/mkisofs/dvd_file.c	2006-08-11 14:30:02.000000000 +1200
@@ -734,12 +734,28 @@
 	if (name[0] != 'V') {
 		return (0);
 	}
+	if (verbose > 0) {
+		fprintf(stderr, "::%s::\n", name);
+	}
 	if (memcmp(name, "VIDEO_TS", 8) == 0) {
 		if (strstr(name, ".IFO") != 0) {
+			if (verbose > 0) {
+				fprintf(stderr, "::.IFO:%i::\n",
+				title_set_info->title_set[0].pad_ifo);
+			}
 			return (title_set_info->title_set[0].pad_ifo);
 		} else if (strstr(name, ".VOB") != 0) {
+			if (verbose > 0) {
+				fprintf(stderr, "::.VOB:%i::\n",
+				title_set_info->title_set[0].pad_menu);
+			}
+			return (0);
 			return (title_set_info->title_set[0].pad_menu);
 		} else if (strstr(name, ".BUP") != 0) {
+			if (verbose > 0) {
+				fprintf(stderr, "::.BUP:%i::\n",
+				title_set_info->title_set[0].pad_bup);
+			}
 			return (title_set_info->title_set[0].pad_bup);
 		} else {
 			return (0);
@@ -756,12 +771,30 @@
 			return (0);
 		} else {
 			if (strstr(name, ".IFO") != 0) {
+				if (verbose > 0) {
+					fprintf(stderr, "::.IFO:%i:setting to 0::\n",
+					title_set_info->title_set[title].pad_ifo);
+				}
+				return (0);
 				return (title_set_info->title_set[title].pad_ifo);
 			} else if (strstr(name, ".BUP") != 0) {
+				if (verbose > 0) {
+					fprintf(stderr, "::.BUP:%i::\n",
+					title_set_info->title_set[title].pad_bup);
+				}
 				return (title_set_info->title_set[title].pad_bup);
 			} else if (vob == 0) {
+				if (verbose > 0) {
+					fprintf(stderr, "::vob==0:%i::\n",
+					title_set_info->title_set[title].pad_menu);
+				}
 				return (title_set_info->title_set[title].pad_menu);
 			} else if (vob == title_set_info->title_set[title].number_of_vob_files) {
+				if (verbose > 0) {
+					fprintf(stderr, "::vob=%i:%i::\n",
+					vob,
+					title_set_info->title_set[title].pad_title);
+				}
 				return (title_set_info->title_set[title].pad_title);
 			} else {
 				return (0);