--- ../o/vcdimager-0.7.21/frontends/xml/vcd_xml_rip.c	2004-12-01 08:04:59.000000000 -0500
+++ frontends/xml/vcd_xml_rip.c	2005-03-31 11:54:48.000000000 -0500
@@ -1038,3 +1038,3 @@
 
-      if (tracknum && tracknum!=counter++) {
+      if (tracknum > 0 && tracknum!=counter++) {
 	vcd_info("Track %d selected, skipping track %d", tracknum,counter-1);
@@ -1043,2 +1043,7 @@
 	  
+      if (tracknum < 0 && -tracknum==counter++) {
+	vcd_info("Skipping track %d", -tracknum);
+	continue;
+      }
+	  
       memset (&mpeg_ctx, 0, sizeof (VcdMpegStreamCtx));
@@ -1252,2 +1257,3 @@
   int _track_flag=0;
+  int _x_track_flag=0;
 
@@ -1327,2 +1333,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,
@@ -1443,2 +1452,4 @@
 
+  _track_flag = - _x_track_flag;
+  
   if (norip_flag || noseq_flag || noseg_flag || _track_flag) {
