utils/scanpypi: correctly handle license dirs in subdirs for .hash files
create_hash_file() used basename(licensefile) when it writes the entry for the license file in the .hash, which is obviously not correct when license file is locate in a sub directory. Instead copy the logic from __create_mk_license() to strip the directory prefix from the absolute filename instead. Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
324cc39ba1
commit
7cfceeb91e
|
@ -554,7 +554,7 @@ class BuildrootPackage():
|
||||||
hash_line = '{method}\t{digest} {filename}\n'.format(
|
hash_line = '{method}\t{digest} {filename}\n'.format(
|
||||||
method='sha256',
|
method='sha256',
|
||||||
digest=sha256.hexdigest(),
|
digest=sha256.hexdigest(),
|
||||||
filename=os.path.basename(license_file))
|
filename=license_file.replace(self.tmp_extract, '')[1:])
|
||||||
lines.append(hash_line)
|
lines.append(hash_line)
|
||||||
|
|
||||||
with open(path_to_hash, 'w') as hash_file:
|
with open(path_to_hash, 'w') as hash_file:
|
||||||
|
|
Loading…
Reference in a new issue