[Bug 1933827] Re: Symlink incorrectly installs to a sub-directory related to source name (github: 80)
Mathew Hodson
1933827 at bugs.launchpad.net
Thu Jul 22 23:40:08 UTC 2021
** Changed in: zmk (Ubuntu)
Importance: Undecided => Low
** Changed in: zmk (Ubuntu Hirsute)
Importance: Undecided => Low
--
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1933827
Title:
Symlink incorrectly installs to a sub-directory related to source name
(github: 80)
Status in zmk package in Ubuntu:
Fix Released
Status in zmk source package in Hirsute:
In Progress
Bug description:
This bug is a mirror of the GitHub issue
https://github.com/zyga/zmk/issues/80 filed for the purpose of SRU
The following makefile snippet illustrates the problem:
# Symlink: sysota-rauc-hook -> sysotad
cmd/sysotad/sysota-rauc-hook.InstallDir = $(cmd/sysotad/sysotad.InstallDir)
cmd/sysotad/sysota-rauc-hook.SymlinkTarget = sysotad
$(eval $(call ZMK.Expand,Symlink,cmd/sysotad/sysota-rauc-hook))
The result of make install should be
ln -s sysotad /usr/lib/sysotad/sysotad-rauc-hook
With zmk << 0.5.1 it is
ln -s sysotad /usr/lib/sysotad/cmd/sysotad/sysotad-rauc-hook
This bug was fixed in zmk 0.5.1, which is available in Debian Unstable
and Ubuntu Impish as 0.5.1-2
[Impact]
The issue is isolated to the ZMK Symlink template and is only visible
when the path of the symbolic link, in the development tree, contains
a sub-directory, like in the RAUC hook example above.
[Test Case]
Create a makefile with this content:
include z.mk
$(eval $(call ZMK.Import,Directories))
subdir/symlink.InstallDir = $(bindir)
subdir/symlink.SymlinkTarget = target
$(eval $(call ZMK.Expand,Symlink,subdir/symlink))
Issue the command: make -n install. The correct output is:
ln -sf target /usr/local/bin/symlink
In the broken case, the output is:
ln -sf target /usr/local/bin/subdir/symlink
[Where problems could occur]
Since zmk is only used by my own software, most notably libzt, and libzt does not trigger this error, the regression potential is minimal.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/zmk/+bug/1933827/+subscriptions
More information about the Ubuntu-sponsors
mailing list