On Fri, Dec 21, 2018 at 4:04 PM Joel Carlson <joelsoncarl@xxxxxxxxx> wrote: > > The symlinks for vx_bin_links should prepend ${DESTDIR} so it links > against the installed xtables-multi binary if installing to a location > specified via ${DESTDIR}. > > Signed-off-by: Joel Carlson <JoelsonCarl@xxxxxxxxx> > --- > iptables/Makefile.am | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/iptables/Makefile.am b/iptables/Makefile.am > index 4d59c489..a71e550a 100644 > --- a/iptables/Makefile.am > +++ b/iptables/Makefile.am > @@ -98,7 +98,7 @@ pkgconfig_DATA = xtables.pc > install-exec-hook: > -if test -z "${DESTDIR}"; then /sbin/ldconfig; fi; > ${INSTALL} -dm0755 "${DESTDIR}${bindir}"; > - for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-legacy-multi" "${DESTDIR}${bindir}/$$i"; done; > + for i in ${vx_bin_links}; do ${LN_S} -f "${DESTDIR}${sbindir}/xtables-legacy-multi" "${DESTDIR}${bindir}/$$i"; done; > for i in ${v4_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done; > for i in ${v6_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done; > for i in ${x_sbin_links}; do ${LN_S} -f xtables-nft-multi "${DESTDIR}${sbindir}/$$i"; done; > -- > 2.17.1 > My apologies, but please disregard this patch. It fixed the one case I was concerned about but broke another. The issue: when iptables was getting pulled into a buildroot build, it gets installed in both the staging folder (can be used to produce an SDK) and the target folder (used to produce the rootfs of the target system). When forming the SDK from staging, a script will turn all absolute path links into relative links so that the SDK can be relocated anywhere appropriately. It will error out if the path exists outside of staging, which is what my proposed change here fixes. However, this will then break the target folder, as when the rootfs is produced instead of /usr/sbin/xtables-legacy-multi being the path of the link, it will be /path/to/buildroot/build/target/usr/sbin/xtables-legacy-multi. Someone suggested that the symlink installed here be made a relative one, and I will think through that and possibly submit a new patch.