tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: installation fails when using SU_CMD=su -...



On Sun, 03 Feb 2008, Roland Illig wrote:
> A comment in bsd.pkg.mk says:
>
> # XXX: Shouldn't the $${PATH} be ${PATH} here? This may be related to
> # PR 34470.
> _ROOT_CMD=      cd ${.CURDIR} && \
>                 ${SETENV} ${PKGSRC_MAKE_ENV} \
>                         PATH="$${PATH}:"${SU_CMD_PATH_APPEND:Q} \
>                 ${MAKE} ${MAKEFLAGS} \
>                         PKG_DEBUG_LEVEL=${PKG_DEBUG_LEVEL:Q} \
>                         su-${.TARGET} ${MAKEFLAGS.su-${.TARGET}}

If SU_CMD_PATH_APPEND is empty, then PATH will end up with a trailing
":", which is equivalent to having "." in the path.  I consider
this to be a security problem.  The ":" should be added only if
SU_CMD_PATH_APPEND is non-blank.  I think that can be done using
something like ${SU_CMD_PATH_APPEND:C/..*/:/}.

--apb (Alan Barrett)



Home | Main Index | Thread Index | Old Index