Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jun 2018 19:06:44 -0400
From:      Joseph Ward <jbwlists@hilltopgroup.com>
To:        freebsd-ports@freebsd.org
Subject:   Any way to prevent do-extract chmod and chown?
Message-ID:  <dbfc8dbc-547c-74d9-e2dc-3cb3367293e1@hilltopgroup.com>

next in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?dbfc8dbc-547c-74d9-e2dc-3cb3367293e1>