* 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. 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/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]