From 115c0e7410bc39aeb70a96adbb3c10f4d8d31e49 Mon Sep 17 00:00:00 2001 From: Jakob Schnitzer Date: Wed, 10 Oct 2012 10:15:51 +0200 Subject: [PATCH] coonvert: make sure temporary are deleted if encoding is interrupted --- beetsplug/convert.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/beetsplug/convert.py b/beetsplug/convert.py index 590f43ef8..1f6be5770 100644 --- a/beetsplug/convert.py +++ b/beetsplug/convert.py @@ -54,6 +54,12 @@ def encode(source, dest): else: log.error('Only converting from FLAC or MP3 implemented') return + if encode.returncode != 0: + # Something went wrong (probably Ctrl+C), remove temporary files + log.info('Encoding {0} failed. Cleaning up...'.format(source)) + util.remove(temp_dest) + util.prune_dirs(os.path.dirname(temp_dest)) + return shutil.move(temp_dest, dest) log.info('Finished encoding '+ source)