[utils] Improve prepend_extension

Now `ext` is appended to filename if real extension != expected extension.
pull/5581/head
Sergey M․ 2015-05-02 23:06:01 +06:00
parent 21f6330274
commit e65e4c8874
1 changed files with 5 additions and 2 deletions

View File

@ -1349,9 +1349,12 @@ def parse_duration(s):
return res
def prepend_extension(filename, ext):
def prepend_extension(filename, ext, expected_real_ext=None):
name, real_ext = os.path.splitext(filename)
return '{0}.{1}{2}'.format(name, ext, real_ext)
return (
'{0}.{1}{2}'.format(name, ext, real_ext)
if not expected_real_ext or real_ext[1:] == expected_real_ext
else '{0}.{1}'.format(filename, ext))
def check_executable(exe, args=[]):