diff --git a/ChangeLog b/ChangeLog index 153d0a7..fa6c1e9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-06-19 Thomas Vander Stichele + + * morituri/program/cdparanoia.py: + Warn about missing cdparanoia too. + 2010-06-19 Thomas Vander Stichele * morituri/common/common.py: diff --git a/morituri/program/cdparanoia.py b/morituri/program/cdparanoia.py index 0870788..2eb1236 100644 --- a/morituri/program/cdparanoia.py +++ b/morituri/program/cdparanoia.py @@ -243,10 +243,17 @@ class ReadTrackTask(task.Task): stopTrack, common.framesToHMSF(stopOffset)), self.path]) self.debug('Running %s' % (" ".join(argv), )) - self._popen = asyncsub.Popen(argv, - bufsize=bufsize, - stdin=subprocess.PIPE, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, close_fds=True) + try: + self._popen = asyncsub.Popen(argv, + bufsize=bufsize, + stdin=subprocess.PIPE, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, close_fds=True) + except OSError, e: + import errno + if e.errno == errno.ENOENT: + raise common.MissingDependencyException('cdparanoia') + + raise self.runner.schedule(1.0, self._read, runner)