Skip to content

Commit

Permalink
Handle missing self.options for whipper cd info
Browse files Browse the repository at this point in the history
The attributes `working_directory`, `disc_template`, `output_directory` and `offset` are not defined during `whipper cd info` and they are only needed for ripping, and `self.program.getTable` doesn't need `output_path` to gather the tocfile.

Therefore, this part is excluded, if the attributes don't exist and an offset of 0 is used.

(Not tested yet. But I expect that it will work.)

Fixes issue #375.

Co-authored-by: gorgobacka <[email protected]>
Signed-off-by: JoeLametta <[email protected]>
Signed-off-by: gorgobacka <[email protected]>
  • Loading branch information
JoeLametta and gorgobacka committed Aug 8, 2019
1 parent 57d386e commit 23e0cc3
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions whipper/command/cd.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,18 +136,21 @@ def do(self):
# Change working directory before cdrdao's task
if self.options.working_directory is not None:
os.chdir(os.path.expanduser(self.options.working_directory))
out_bpath = self.options.output_directory.decode('utf-8')
# Needed to preserve cdrdao's tocfile
out_fpath = self.program.getPath(out_bpath,
self.options.disc_template,
self.mbdiscid,
self.program.metadata)
if hasattr(self.options, 'output_directory'):
out_bpath = self.options.output_directory.decode('utf-8')
# Needed to preserve cdrdao's tocfile
out_fpath = self.program.getPath(out_bpath,
self.options.disc_template,
self.mbdiscid,
self.program.metadata)
else:
out_fpath = None
# now, read the complete index table, which is slower
offset = getattr(self.options, 'offset', 0)
self.itable = self.program.getTable(self.runner,
self.ittoc.getCDDBDiscId(),
self.ittoc.getMusicBrainzDiscId(),
self.device, self.options.offset,
out_fpath)
self.device, offset, out_fpath)

assert self.itable.getCDDBDiscId() == self.ittoc.getCDDBDiscId(), \
"full table's id %s differs from toc id %s" % (
Expand Down

0 comments on commit 23e0cc3

Please sign in to comment.