Allow boolean-false directory components in link targets. (Closes: #892127)
Contrary to hints about link resolution in the initial report, this
was a genuine bug when resolving relative link targets.
An offending package, libaddresses0_0.4.8-3+b1_amd64.deb, and probably
many other packages in GNUstep, used a subdirectory '0' to indicate a
zero version. That directory was resolved incorrectly when part of a
link target.
The relevant routine aborted early because the component evaluated to
boolean false when there were in fact additional components to
process. Specifically,
    usr/lib/libAddresses.so.0
was resolved to
    usr/lib/GNUstep/Frameworks/Addresses.framework/Versions
when the correct result was
    usr/lib/GNUstep/Frameworks/Addresses.framework/Versions/0/libAddresses.so.0
This commit delivers the correct path and resolves the bug.
Thanks to Yavor Doganov from the GNU Project for taking the time to
make the initial report!
Loading
Please register or sign in to comment