Scripts in installed wheel RECORD
Hey all, so I noticed a strange thing in RECORD of an installed wheel: When a wheel that contains file "foo-1.data/scripts/spam" is installed, "spam" gets copied to a proper dir (e.g. /usr/bin) and the whole "foo-1.data" directory is deleted. A line with the new location is added to RECORD, but the old line is not deleted, so the file is listed twice in the RECORD file. This seems to be wrong, since the original file doesn't exist any more, so "foo-1.data/scripts/spam" should be deleted from the RECORD (applies to all all files in "foo-1.data"). PEP 427 doesn't mention this situation, so I'm not sure - is this expected? Thanks. -- Regards, Bohuslav "Slavek" Kabrda.
On 12 December 2013 10:43, Bohuslav Kabrda
Hey all, so I noticed a strange thing in RECORD of an installed wheel: When a wheel that contains file "foo-1.data/scripts/spam" is installed, "spam" gets copied to a proper dir (e.g. /usr/bin) and the whole "foo-1.data" directory is deleted. A line with the new location is added to RECORD, but the old line is not deleted, so the file is listed twice in the RECORD file. This seems to be wrong, since the original file doesn't exist any more, so "foo-1.data/scripts/spam" should be deleted from the RECORD (applies to all all files in "foo-1.data"). PEP 427 doesn't mention this situation, so I'm not sure - is this expected?
That doesn't sound like expected behaviour. I'd suggest you raise a bug against whichever toold you used to install the wheel (pip, probably, but maybe wheel or distlib I guess) with the steps needed to demonstrate the issue. Just checking my installation, it looks like it may be pip doing this - I see one RECORD file that looks similar in my site-packages. Please do raise an issue on the pip tracker, so it doesn't get overlooked. Paul
----- Original Message -----
On 12 December 2013 10:43, Bohuslav Kabrda
wrote: Hey all, so I noticed a strange thing in RECORD of an installed wheel: When a wheel that contains file "foo-1.data/scripts/spam" is installed, "spam" gets copied to a proper dir (e.g. /usr/bin) and the whole "foo-1.data" directory is deleted. A line with the new location is added to RECORD, but the old line is not deleted, so the file is listed twice in the RECORD file. This seems to be wrong, since the original file doesn't exist any more, so "foo-1.data/scripts/spam" should be deleted from the RECORD (applies to all all files in "foo-1.data"). PEP 427 doesn't mention this situation, so I'm not sure - is this expected?
That doesn't sound like expected behaviour. I'd suggest you raise a bug against whichever toold you used to install the wheel (pip, probably, but maybe wheel or distlib I guess) with the steps needed to demonstrate the issue.
Just checking my installation, it looks like it may be pip doing this - I see one RECORD file that looks similar in my site-packages. Please do raise an issue on the pip tracker, so it doesn't get overlooked.
Done: https://github.com/pypa/pip/issues/1376
Paul
-- Regards, Bohuslav "Slavek" Kabrda.
participants (2)
-
Bohuslav Kabrda
-
Paul Moore