Package: genisoimage
Version: 1.1.6-1
Severity: important

        Does anyone know what's happening there?

$ gdb genisoimage 
(gdb) set args -C 312032,365680 -M /dev/cdrom -v -v -print-size -JR -uid 0 -gid 
0 -graft-points users/ivan/archives/=/.../users/ivan/archives/

        Nothing strange (AFAICT) in /.../users/ivan/archives/.  I may
        specify another directory and it will segfault, too.  The
        problem vanishes if I omit `-J'.

        I believe it's a long-standing bug.  (I've just get my hands on
        building a recent cdrkit with `noopt nostrip' to trace it.)

(gdb) r
Starting program: /usr/bin/genisoimage -C 312032,365680 -M /dev/cdrom -v -v 
-print-size -JR -uid 0 -gid 0 -graft-points 
users/ivan/archives/=/.../users/ivan/archives/
genisoimage 1.1.6 (Linux)
Rock Ridge signatures found
Scanning /.../users/ivan/archives/
...
Scanning /.../users/ivan/archives/mercurial/scheme48/scheme/vm/util
Warning: missing whole name for: 'rr_moved'
Using SCHEM000.I;1 for  
/.../users/ivan/archives/mercurial/scheme48/.hg/data/alt/schemetoc-record.scm.i 
(schemetoc-features.scm.i)
...
Using PS_PL000.SCM;1 for  
/.../users/ivan/archives/mercurial/scheme48/scheme/vm/ps-platform-64-packages.scm
 (ps-platform-32-packages.scm)

Program received signal SIGSEGV, Segmentation fault.
0x08061e3a in joliet_compare_paths (r=0x94689c8, l=0x94689cc)
    at /.../debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c:555
555     /.../debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c: No 
such file or directory.
        in /.../debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c
(gdb) directory /.../src/cdrkit-1.1.6-debian-1/genisoimage/
(gdb) list
550                     return (1);
551     
552             rparent = rr->parent->jpath_index;
553             lparent = ll->parent->jpath_index;
554             if (rr->parent == reloc_dir) {
555                     rparent = rr->self->parent_rec->filedir->jpath_index;
556             }
557             if (ll->parent == reloc_dir) {
558                     lparent = ll->self->parent_rec->filedir->jpath_index;
559             }
(gdb) bt
#0  0x08061e3a in joliet_compare_paths (r=0x94689c8, l=0x94689cc)
    at 
/var/home/ivan/exp/debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c:555
#1  0xb7ebf9b7 in bsearch () from /lib/tls/libc.so.6
#2  0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#3  0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#4  0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#5  0xb7ebf907 in bsearch () from /lib/tls/libc.so.6
#6  0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#7  0xb7ebf907 in bsearch () from /lib/tls/libc.so.6
#8  0xb7ebf907 in bsearch () from /lib/tls/libc.so.6
#9  0xb7ebf907 in bsearch () from /lib/tls/libc.so.6
#10 0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#11 0xb7ebf921 in bsearch () from /lib/tls/libc.so.6
#12 0xb7ebf907 in bsearch () from /lib/tls/libc.so.6
#13 0xb7ebfae7 in qsort () from /lib/tls/libc.so.6
#14 0x080621c2 in generate_joliet_path_tables ()
    at 
/var/home/ivan/exp/debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c:662
#15 0x08056138 in main (argc=15, argv=0xbf955cd4)
    at 
/var/home/ivan/exp/debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/genisoimage.c:3559
(gdb) frame 14
#14 0x080621c2 in generate_joliet_path_tables ()
    at 
/var/home/ivan/exp/debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/joliet.c:662
662                     qsort(&jpathlist[1], next_jpath_index - 1, sizeof 
(struct directory *),
(gdb) list 
657             build_jpathlist(root);
658     
659             do {
660                     fix = 0;
661     #ifdef  PROTOTYPES
662                     qsort(&jpathlist[1], next_jpath_index - 1, sizeof 
(struct directory *),
663                             (int (*) (const void *, const void *)) 
joliet_compare_paths);
664     #else
665                     qsort(&jpathlist[1], next_jpath_index - 1, sizeof 
(struct directory *),
666                             joliet_compare_paths);
(gdb) frame 15
#15 0x08056138 in main (argc=15, argv=0xbf955cd4)
    at 
/var/home/ivan/exp/debuild/cdrkit-1.1.6-debian-1-debug-build/genisoimage/genisoimage.c:3559
3559                            (*opnt->of_generate) ();
(gdb) list
3554             * - most will generate the data on the fly when we get to the 
write
3555             * pass.
3556             */
3557            for (opnt = out_list; opnt; opnt = opnt->of_next) {
3558                    if (opnt->of_generate != NULL) {
3559                            (*opnt->of_generate) ();
3560                    }
3561            }
3562    
3563            /*
(gdb) 




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to