Package: jack
Version: 3.1.1+cvs20050801-1
Severity: minor
Tags: patch

This is what I get when I randomly press Ctrl-C during ripping:

(-) SPACE:1.60GB waiting_WAVs:01 DAE:1+0 ENC:0+1 errors: 15 :-[                 
                     Traceback (most recent call last):
                                   File "/usr/bin/jack", line 235, in ?
                                                                           
global_error = jack_main_loop.main_loop(mp3s_todo, wavs_todo, space, dae_queue, 
enc_queue, track1_offset)
                                                                                
File "/usr/lib/python2.3/site-packages/jack_main_loop.py", line 216, in 
main_loop
                                                               x = 
i['file'].read()
                                                                                
   ValueError: I/O operation on closed file
                      *warning* abnormal exit
                                             zsh: exit 1     jack
1815:[EMAIL PROTECTED]: ~/tmp/jack]



jack catches ValueError already in one place, but it needs to do the same in
two other cases.

diff -urN jack-3.1.1+cvs20050801~/jack_main_loop.py 
jack-3.1.1+cvs20050801/jack_main_loop.py
--- jack-3.1.1+cvs20050801~/jack_main_loop.py   2006-02-14 01:13:10.000000000 
+0000
+++ jack-3.1.1+cvs20050801/jack_main_loop.py    2006-02-14 01:13:42.000000000 
+0000
@@ -215,7 +215,7 @@
                 if os.uname()[0] == "Linux" and i['type'] != "image_reader":
                     try:
                         x = i['file'].read()
-                    except IOError:
+                    except (IOError, ValueError):
                         pass
                 else:
                     read_chars = 0
@@ -223,7 +223,7 @@
                     while read_chars < 
jack_helpers.helpers[i['prog']]['status_blocksize']:
                         try:
                             xchar = i['file'].read(1)
-                        except IOError:
+                        except (IOError, ValueError):
                             break
                         x = x + xchar
                         read_chars = read_chars + 1
@@ -263,9 +263,7 @@
                 x = ""
                 try:
                     x = exited_proc['file'].read()
-                except IOError:
-                    pass
-                except ValueError:
+                except (IOError, ValueError):
                     pass
                 exited_proc['buf'] = (exited_proc['buf'] + 
x)[-jack_helpers.helpers[exited_proc['prog']]['status_blocksize']:]
                 exited_proc['file'].close()



-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages jack depends on:
ii  cdda2wav                  4:2.01+01a03-5 Creates WAV files from audio CDs
ii  cdparanoia                3a9.8-11       An audio extraction tool for sampl
ii  flac                      1.1.2-3+b1     Free Lossless Audio Codec - comman
ii  python                    2.3.5-3        An interactive high-level object-o
ii  python-cddb               1.4-4          Python interface to CD-IDs and Fre
ii  python-eyed3              0.6.8-1        Python module for id3-tags manipul
ii  python-flac               0.0.4-1        Free Lossless Audio Codec [Python 
ii  python-pyvorbis           1.3-1          A Python interface to the Ogg Vorb
ii  vorbis-tools              1.1.1-1        several Ogg Vorbis tools

jack recommends no packages.

-- no debconf information

-- 
Martin Michlmayr
http://www.cyrius.com/


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

Reply via email to