- Update fsck_ext2fs wrapper to make it safe in sudo - the old
would copy unlimited arguments over - Replace MACHINE_ARCH by ARCH - Bump portrevision PR: ports/64736 Submitted by: maintainer
This commit is contained in:
parent
8492803387
commit
b2bafc7f23
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=105307
2 changed files with 18 additions and 5 deletions
|
@ -7,7 +7,7 @@
|
|||
|
||||
PORTNAME= e2fsprogs
|
||||
PORTVERSION= 1.35
|
||||
PORTREVISION= 2
|
||||
PORTREVISION= 3
|
||||
CATEGORIES= sysutils
|
||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}
|
||||
|
@ -65,6 +65,8 @@ post-extract:
|
|||
${CHMOD} u+w ${WRKSRC}/po/*.po ${WRKSRC}/po/*.pot \
|
||||
${WRKSRC}/${CONFIGURE_SCRIPT}
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e 's|-DRESOURCE_TRACK||' ${WRKSRC}/e2fsck/Makefile.in
|
||||
${GUNZIP_CMD} ${WRKSRC}/tests/m_*/expect*.gz
|
||||
|
@ -73,7 +75,7 @@ post-patch:
|
|||
-e 's|group root|group wheel|' \
|
||||
-e '/Exit status is 0/ N;s/Exit status is 0\n/Exit status is 0/' \
|
||||
${WRKSRC}/tests/m_*/expect.1
|
||||
.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64"
|
||||
.if ${ARCH} == "alpha" || ${ARCH} == "sparc64"
|
||||
${RM} -rf ${WRKSRC}/tests/m_large_file
|
||||
.endif
|
||||
|
||||
|
@ -93,4 +95,4 @@ post-install:
|
|||
@${CAT} ${PKGMESSAGE}
|
||||
@${ECHO_MSG}
|
||||
|
||||
.include <bsd.port.mk>
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*
|
||||
* $FreeBSD$
|
||||
*
|
||||
* Upstream: $Id: fsck_ext2fs.c,v 1.3 2004/03/09 01:10:22 emma Exp $
|
||||
* Upstream: $Id: fsck_ext2fs.c,v 1.4 2004/03/20 15:51:01 emma Exp $
|
||||
*
|
||||
* format: gindent -kr
|
||||
*/
|
||||
|
@ -19,6 +19,7 @@
|
|||
#include <sys/wait.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/resource.h>
|
||||
#include <errno.h>
|
||||
|
||||
__attribute__ ((noreturn))
|
||||
static int die(const char *tag)
|
||||
|
@ -94,11 +95,21 @@ int main(int argc, char **argv)
|
|||
cmd[i++] = b;
|
||||
}
|
||||
|
||||
/* silently limit verbose to 15 so we don't overflow the cmd array */
|
||||
if (verbose > 15)
|
||||
verbose = 15;
|
||||
|
||||
for (t = verbose; t > 1; t--)
|
||||
cmd[i++] = "-v";
|
||||
|
||||
while (optind < argc)
|
||||
while (optind < argc) {
|
||||
cmd[i++] = argv[optind++];
|
||||
/* sanity check so we don't overflow the cmd buffer */
|
||||
if (i+1 == sizeof(cmd)/sizeof(cmd[0])) {
|
||||
errno = E2BIG;
|
||||
die(argv[0]);
|
||||
}
|
||||
}
|
||||
|
||||
cmd[i++] = 0;
|
||||
|
||||
|
|
Loading…
Reference in a new issue