--- vcd_xml_rip.c~	2004-12-01 08:04:59.000000000 -0500
+++ vcd_xml_rip.c	2005-02-22 20:30:02.000000000 -0500
@@ -861,5 +861,6 @@
 static int
-_rip_isofs (struct vcdxml_t *obj, CdIo *img)
+_rip_isofs (struct vcdxml_t *obj, CdIo *img, int tracknum)
 {
   CdioListNode *node;
+  int counter=1;
   
@@ -875,2 +876,7 @@
 
+      if (tracknum && tracknum==counter++) {
+	vcd_info("Skipping track %d", tracknum);
+	continue;
+      }
+	  
       vcd_info ("extracting %s to %s (lsn %u, size %u, raw %d)", 
@@ -1252,2 +1258,3 @@
   int _track_flag=0;
+  int _x_track_flag=0;
 
@@ -1327,2 +1334,5 @@
       
+      { "notrack", 'T', POPT_ARG_INT, &_x_track_flag, 0,
+	"do not rip this track"},
+      
       { "filename-encoding", '\0', POPT_ARG_STRING, &vcd_xml_filename_charset, 0,
@@ -1450,4 +1460,4 @@
     {
-      if (!nofile_flag)
-	_rip_isofs (&obj, img_src);
+      if (!nofile_flag || _x_track_flag)
+	_rip_isofs (&obj, img_src, _x_track_flag);
 
