Package: vobcopy
Version: 0.5.14-2
Some DVDs have filenames ending with a semicolon and a question mark
(";?"). vobcopy does not deal with them correctly. Attached is a patch
containing the changes I did to make them work with at least one of the
disks I have (the only one I've tested so far, however, but it works at
least).
diff -ru vobcopy-0.5.14/vobcopy.c vobcopy-0.5.14.fixed/vobcopy.c
--- vobcopy-0.5.14/vobcopy.c 2004-11-22 21:12:46.000000000 +0200
+++ vobcopy-0.5.14.fixed/vobcopy.c 2005-07-24 13:04:53.000000000 +0300
@@ -1112,6 +1112,14 @@
{
off_t culm_single_vob_size = 0;
int a, subvob;
+ int len, offset;
+
+ len = strlen(input_file);
+ if (len > 2 && strcmp(input_file + len - 2, ";?") == 0)
+ offset = len - 7;
+ else
+ offset = len - 5;
+
// printf( "debug: title = %d \n", title_nr );
subvob = ( directory->d_name[7] - 48 );
@@ -1119,7 +1127,7 @@
for( a = 1; a < subvob; a++ )
{
- input_file[ strlen( input_file ) - 5 ] = ( a + 48 );
+ input_file[ offset ] = ( a + 48 );
if( stat( input_file, &buf ) < 0 )
{
fprintf( stderr, "Can't stat() %s.\n", input_file );