Any way to prevent do-extract chmod and chown?

Joseph Ward jbwlists at hilltopgroup.com
Wed Jun 27 23:08:56 UTC 2018


Hi everyone,

I'm creating some internal-only ports and I'm trying to maintain the
permissions and owners of the files present in the distfile.tar.gz when
they get packaged up for install.

When I "make extract", the "do-extract" target is performing a chmod and
chown on everything, as seen from the following excerpt from the
bsd.port.mk file:


.if !target(do-extract)
do-extract: ${EXTRACT_WRKDIR}
        @for file in ${EXTRACT_ONLY}; do \
                if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD}
${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\
                then \
                        exit 1; \
                fi; \
        done
        @if [ ${UID} = 0 ]; then \
                ${CHMOD} -R ug-s ${WRKDIR}; \
                ${CHOWN} -R 0:0 ${WRKDIR}; \
        fi
.endif


Short of commenting those lines out (which I really don't want to do
because I have 0 idea why it's there or what I'd break with other ports)
is there any way at all to maintain the ownership of the files? 


Thanks,

Joseph Ward



More information about the freebsd-ports mailing list