Closed
Description
build.go has a set of safe characters which can be present in CFLAGS:
Lines 1553 to 1559 in c290cb6
Sourcehut packages always have ~
in the URL, and in the future will likely have ^
as well. Importing a package from sr.ht which uses ${SRCDIR}
in its CFLAGS accordingly causes this error:
widgets/terminal.go:11:2: /home/sircmpwn/.local/share/go/pkg/mod/git.sr.ht/~sircmpwn/[email protected]/vterm.go: malformed #cgo argument: -I/home/sircmpwn/.local/share/go/pkg/mod/git.sr.ht/~sircmpwn/[email protected]/libvterm/include/
~ has a special meaning in the shell, but it is URL safe and, per the comments in build.go, this string is never expanded with a shell.
EDIT: added permalink