On Sat, Nov 12, 2005 at 12:20:28PM +0000, Martin Michlmayr wrote: > * Kristine Daniels <[EMAIL PROTECTED]> [2005-11-12 00:48]: > > As per the /usr/share/doc/examples I am attempting > > $ cdrdao read-cd --datafile foo.cdr foo.toc > > $ jack -f $PWD/data.toc > > (The full path to the .toc file is required for jack to find the > > data file) > > The full path shouldn't be required, but I see what's going on here. > jack will parse this data.toc file, then create a ~/tmp/jack/jack-<id> > directory, and change into that directory; then it tries to read the > .toc file again and fails. A patch for this is below. I'll look into > the main problem raised in this bug report a little bit later.
I understand that the patch doesn't fix the "A failure occured" problem. However, it doesn'tseem to fix jack -f relative-path-to-toc. With your patch applied (Saved as 91_crdao.patch and deb rebuilt) I get Options: vbr read-ahead=0 id=d30be90f len=50:49 | press Q to quit 01 01:03: :?AE: don't know how to rip this! when done with a relative path. > > Arne, please apply. > > > > % jack -f data.toc > Traceback (most recent call last): > File "/usr/bin/jack", line 108, in ? > is_submittable, track1_offset = jack_prepare.read_toc_file() > File "/usr/lib/python2.3/site-packages/jack_prepare.py", line 192, in > read_toc_file > jack_ripstuff.all_tracks, new_image_file, track1_offset = > jack_functions.cdrdao_gettoc(cf['_toc_file']) > File "/usr/lib/python2.3/site-packages/jack_functions.py", line 340, in > cdrdao_gettoc > toc = real_cdrdao_gettoc(tocfile) > File "/usr/lib/python2.3/site-packages/jack_functions.py", line 239, in > real_cdrdao_gettoc > f = open(tocfile, "r") > IOError: [Errno 2] No such file or directory: 'data.toc' > > > diff -urN jack-3.1.1~/jack_functions.py jack-3.1.1/jack_functions.py > --- jack-3.1.1~/jack_functions.py 2005-11-12 12:16:08.000000000 +0000 > +++ jack-3.1.1/jack_functions.py 2005-11-12 12:16:20.000000000 +0000 > @@ -236,7 +236,12 @@ > "returns TOC object, needs name of toc-file to read" > toc = jack_TOC.TOC() > > - f = open(tocfile, "r") > + if not os.path.exists(tocfile): > + error("Can't open TOC file '%s': file does not exist." % > os.path.abspath(tocfile)) > + try: > + f = open(tocfile, "r") > + except (IOError, OSError), e: > + error("Can't open TOC file '%s': %s" % (os.path.abspath(tocfile), e)) > > tocpath, tocfiledummy = os.path.split(tocfile) > > diff -urN jack-3.1.1~/jack_prepare.py jack-3.1.1/jack_prepare.py > --- jack-3.1.1~/jack_prepare.py 2005-11-12 12:16:08.000000000 +0000 > +++ jack-3.1.1/jack_prepare.py 2005-11-12 12:16:18.000000000 +0000 > @@ -152,6 +152,8 @@ > if not cf['_multi_mode']: > if not os.path.exists(cf['_toc_file']): > jack_functions.cdrdao_puttoc(cf['_toc_file'], > jack_ripstuff.all_tracks, jack_freedb.freedb_id(jack_ripstuff.all_tracks)) > + # from now on, we no longer care about the original image > toc file > + cf['_image_toc_file'] = cf['_toc_file'] > jack_freedb.freedb_template(jack_ripstuff.all_tracks) # > generate freedb form if tocfile is created > if not os.path.exists(cf['_freedb_form_file']): > jack_freedb.freedb_template(jack_ripstuff.all_tracks) > > -- > Martin Michlmayr > http://www.cyrius.com/ -- K.D. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]