We can't assume that source files are entirely UTF-8, so when copying the
license blocks open the file as binary instead of text.
[ YOCTO #11135 ]
Signed-off-by: Ross Burton <ross.burton@intel.com>
if begin_idx is None and end_idx is None:
shutil.copyfile(src, dst)
else:
- with open(src, 'r') as src_f:
- with open(dst, 'w') as dst_f:
- dst_f.write(''.join(src_f.readlines()[begin_idx:end_idx]))
+ with open(src, 'rb') as src_f:
+ with open(dst, 'wb') as dst_f:
+ dst_f.write(b''.join(src_f.readlines()[begin_idx:end_idx]))
except Exception as e:
bb.warn("Could not copy license file %s to %s: %s" % (src, dst, e))