1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-26 09:46:09 +00:00

Update to new upstream release 1.44.3.

* several features for debugfs added
* there is a new e2mmpstatus command
* there are several bug fixes, among them endianness fixes and robustness
  fixes against corrupted input.
* add hashmap.h header file, for libext2fs users
* a few type fixes for format strings,
  found while building for MIPS, ARM, or i386
* add new option SLOWTESTS which prevents skipping of slow tests
* add new option BASHTESTS which enables tests that require bash
  (currently affects only the test f_large_dir that is also marked
   as slow)

Full release notes:
<http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.44.3>

Reset PORTREVISION in slave ports, e2fsprogs{-libss,-libuuid} now
that we have bumped PORTVERSION.

MFH:		2018Q3
This commit is contained in:
Matthias Andree 2018-07-10 13:48:31 +00:00
parent b9ae6241fe
commit 9867fe2790
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=474369
12 changed files with 117 additions and 32 deletions

View File

@ -1,7 +1,7 @@
# Created by: Ben Kaduk <kaduk@mit.edu>
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= devel
PKGNAMESUFFIX= -libss

View File

@ -1,7 +1,7 @@
# Created by: Matthias Andree <matthias.andree@gmx.de>
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= misc devel
PKGNAMESUFFIX= -libuuid

View File

@ -2,7 +2,8 @@
# $FreeBSD$
PORTNAME= e2fsprogs
PORTVERSION= 1.44.2
# XXX if bumping PORTVERSION, check/adjust pre-configure!
PORTVERSION= 1.44.3
PORTREVISION?= 0
CATEGORIES?= sysutils
MASTER_SITES= KERNEL_ORG/linux/kernel/people/tytso/${PORTNAME}/v${PORTVERSION}
@ -51,7 +52,7 @@ MAKE_ENV+= CHECK_CMD=@true
.if !defined(MASTERDIR)
INSTALL_TARGET= install install-libs
OPTIONS_DEFINE= DOCS NLS FUSEFS PARALLELTESTS
OPTIONS_DEFINE= DOCS NLS FUSEFS PARALLELTESTS SLOWTESTS BASHTESTS
OPTIONS_EXCLUDE+= EXAMPLES
OPTIONS_SUB= yes
@ -64,10 +65,13 @@ NOTESTS_DESC= Do not run any self-tests (Tier-1, DISCOURAGED)
SMALLTESTS_DESC=Run tests that need <500 MB disk space (DEFAULT)
ALLTESTS_DESC= Run most self-tests (needs more RAM/disk space)
PARALLELTESTS_DESC= Parallelize self-tests (needs more disk space)
SLOWTESTS_DESC= Enable slow tests that are skipped by default
BASHTESTS_DESC= Enable tests that require the GNU bash shell
FUSEFS_CONFIGURE_ENABLE= fuse2fs
BUILD_DEPENDS+= gdd:sysutils/coreutils
BASHTEST_BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS+= libblkid.so:misc/e2fsprogs-libblkid
LIB_DEPENDS+= libss.so:devel/e2fsprogs-libss
@ -121,7 +125,7 @@ post-patch::
${WRKSRC}/tests/[a-z]_*/script
@${REINPLACE_CMD} -e 's/<malloc\.h>/<stdlib.h>/' ${WRKSRC}/*/*.c
.if empty(PORT_OPTIONS:MALLTESTS)
.for i in \
. for i in \
d_fallocate_blkmap \
f_baddir \
f_bbfile \
@ -158,10 +162,22 @@ post-patch::
u_dryrun \
u_mke2fs_opt_offset
@${MV} ${WRKSRC}/tests/${i} ${WRKSRC}/tests/disabled_test-${i}
.endfor
. endfor
.endif
.if ${PORT_OPTIONS:MBASHTESTS}
${REINPLACE_CMD} -e 's}^SHELL *=.*}SHELL = ${_CHECK_SHELL}}' ${WRKSRC}/MCONFIG.in
.else
. for i in f_large_dir
@${MV} ${WRKSRC}/tests/${i} ${WRKSRC}/tests/disabled_test-${i}
. endfor
.endif
pre-configure::
${REINPLACE_CMD} -e 's/July/Jul/' ${WRKSRC}/version.h
##############################################################
# Master port stuff that is not to be seen by the slave ports.
##############################################################
.if ${MASTERDIR} == ${.CURDIR}
# NOTE: The previous .if block goes all the way to the end of the file.
@ -180,8 +196,27 @@ _CHECK_JOBS=${_MAKE_JOBS}
_CHECK_JOBS=
.endif
.if ${PORT_OPTIONS:MBASHTESTS}
_CHECK_SHELL=${SHELL}
.else
_CHECK_SHELL=${LOCALBASE}/bin/bash
.endif
_checkaddargs=
.if !defined(TMPDIR)
_checkaddargs=TMPDIR=${WRKDIR}/tmp
_checkaddargs+=TMPDIR=${WRKDIR}/tmp
.endif
.if ${PORT_OPTIONS:MBASHTESTS}
_checkaddargs+=--eval SHELL:=${LOCALBASE}/bin/bash
.endif
.if ${PORT_OPTIONS:MSLOWTESTS}
_check_target=SKIP_SLOW_TESTS= check
_check_timeout=7200
.else
_check_target=check
_check_timeout=180
.endif
post-build:
@ -222,7 +257,11 @@ post-build:
@${ECHO_CMD} '===> Running e2fsprogs self-test suite'
# do not add -j options unconditionally to ${MAKE_CMD} below, this might break
# due to excessive disk space use.
cd ${WRKSRC}/tests && ulimit -t 60 && ${MKDIR} ${WRKDIR}/tmp && ${SETENV} e2fsprogs_inhibit_SIGINFO=1 BLKID_FILE=${WRKDIR}/tmp/blkid.tab ${MAKE_CMD} check ${_CHECK_JOBS} ${_checkaddargs} \
cd ${WRKSRC}/tests && \
ulimit -t ${_check_timeout} && \
${MKDIR} ${WRKDIR}/tmp && \
${SETENV} e2fsprogs_inhibit_SIGINFO=1 BLKID_FILE=${WRKDIR}/tmp/blkid.tab SHELL=${_CHECK_SHELL} \
${MAKE_CMD} ${_check_target} ${_CHECK_JOBS} ${_checkaddargs} \
|| { head -n30000 ${WRKSRC}/tests/*.failed 2>/dev/null ; exit 1 ; }
.else
@${ECHO_CMD} '===> SKIPPING e2fsprogs self-test suite (DISCOURAGED!)'

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1526665210
SHA256 (e2fsprogs-1.44.2.tar.xz) = 8324cf0b6e81805a741d94087b00e99f7e16144f1ee5a413709a1fa6948b126c
SIZE (e2fsprogs-1.44.2.tar.xz) = 5349784
TIMESTAMP = 1531207325
SHA256 (e2fsprogs-1.44.3.tar.xz) = 5d899f7d30f481cc0c6a049ebe26ebe145f1b524182ea1ecde4086162d4e4bb6
SIZE (e2fsprogs-1.44.3.tar.xz) = 5364552

View File

@ -1,4 +1,4 @@
--- e2fsck/unix.c.orig 2018-03-25 02:42:47 UTC
--- e2fsck/unix.c.orig 2018-07-10 05:14:26 UTC
+++ e2fsck/unix.c
@@ -9,8 +9,6 @@
* %End-Header%
@ -18,7 +18,7 @@
#endif
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
@@ -595,6 +593,24 @@ static int e2fsck_update_progress(e2fsck
@@ -601,6 +599,24 @@ static int e2fsck_update_progress(e2fsck
return 0;
}
@ -43,7 +43,7 @@
#define PATH_SET "PATH=/sbin"
/*
@@ -627,6 +643,17 @@ static void signal_progress_on(int sig E
@@ -633,6 +649,17 @@ static void signal_progress_on(int sig E
ctx->progress = e2fsck_update_progress;
}
@ -61,7 +61,7 @@
static void signal_progress_off(int sig EXT2FS_ATTR((unused)))
{
e2fsck_t ctx = e2fsck_global_ctx;
@@ -1091,6 +1118,10 @@ static errcode_t PRS(int argc, char *arg
@@ -1103,6 +1130,10 @@ static errcode_t PRS(int argc, char *arg
sigaction(SIGUSR1, &sa, 0);
sa.sa_handler = signal_progress_off;
sigaction(SIGUSR2, &sa, 0);

View File

@ -37,3 +37,12 @@
#endif
return 0;
}
@@ -408,7 +431,7 @@ try_again:
rewind(state_f);
len = fprintf(state_f,
"clock: %04x tv: %016lu %08lu adj: %08d\n",
- clock_seq, last.tv_sec, (long)last.tv_usec,
+ clock_seq, (unsigned long)last.tv_sec, (unsigned long)last.tv_usec,
adjustment);
fflush(state_f);
if (ftruncate(state_fd, len) < 0) {

View File

@ -0,0 +1,11 @@
--- lib/uuid/tst_uuid.c.orig 2018-07-10 05:14:26 UTC
+++ lib/uuid/tst_uuid.c
@@ -144,7 +144,7 @@ main(int argc ATTR((unused)) , char **ar
tv.tv_usec = 0;
time_reg = uuid_time(buf, &tv);
printf("UUID generated at %lu reports %lu (%ld.%ld)\n",
- time_gen, time_reg, tv.tv_sec, (long)tv.tv_usec);
+ (unsigned long)time_gen, (unsigned long)time_reg, (long)tv.tv_sec, (long)tv.tv_usec);
/* allow 1s margin in case of rollover between sampling
* the current time and when the UUID is generated. */
if (time_reg > time_gen + 1) {

View File

@ -0,0 +1,11 @@
--- lib/uuid/uuid_time.c.orig 2018-07-10 05:14:26 UTC
+++ lib/uuid/uuid_time.c
@@ -165,7 +165,7 @@ main(int argc, char **argv)
printf("Warning: not a time-based UUID, so UUID time "
"decoding will likely not work!\n");
}
- printf("UUID time is: (%ld, %ld): %s\n", tv.tv_sec, (long)tv.tv_usec,
+ printf("UUID time is: (%ld, %ld): %s\n", (long)tv.tv_sec, (long)tv.tv_usec,
ctime(&time_reg));
return 0;

View File

@ -1,6 +1,6 @@
--- misc/Makefile.in.orig 2018-03-25 02:42:47 UTC
--- misc/Makefile.in.orig 2018-07-10 05:14:26 UTC
+++ misc/Makefile.in
@@ -34,16 +34,16 @@ INSTALL = @INSTALL@
@@ -34,17 +34,17 @@ INSTALL = @INSTALL@
SPROGS= mke2fs badblocks tune2fs dumpe2fs $(BLKID_PROG) logsave \
$(E2IMAGE_PROG) @FSCK_PROG@ e2undo
@ -10,9 +10,10 @@
SMANPAGES= tune2fs.8 mklost+found.8 mke2fs.8 dumpe2fs.8 badblocks.8 \
e2label.8 $(FINDFS_MAN) $(BLKID_MAN) $(E2IMAGE_MAN) \
- logsave.8 filefrag.8 e2freefrag.8 e2undo.8 \
- $(UUIDD_MAN) $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@
- $(UUIDD_MAN) $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@ \
+ logsave.8 e2freefrag.8 e2undo.8 \
+ $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@
+ $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@ \
e2mmpstatus.8
FMANPAGES= mke2fs.conf.5 ext4.5
-UPROGS= chattr lsattr @UUID_CMT@ uuidgen
@ -22,7 +23,7 @@
UMANPAGES+= @FUSE_CMT@ fuse2fs.1
LPROGS= @E2INITRD_PROG@
@@ -145,14 +145,14 @@ profiled:
@@ -146,14 +146,14 @@ profiled:
mke2fs.conf: $(srcdir)/mke2fs.conf.in
if test -f $(srcdir)/mke2fs.conf.custom.in ; then \
@ -40,7 +41,7 @@
> default_profile.c
findsuper: findsuper.o
$(E) " LD $@"
@@ -593,34 +593,9 @@ install: all $(SMANPAGES) $(UMANPAGES) i
@@ -600,34 +600,9 @@ install: all $(SMANPAGES) $(UMANPAGES) i
(cd $(DESTDIR)$(man5dir); \
$(LN) $(LINK_INSTALL_FLAGS) ext4.5 $$i.5); \
done

View File

@ -0,0 +1,11 @@
--- tests/Makefile.in.orig 2018-07-10 05:14:26 UTC
+++ tests/Makefile.in
@@ -16,7 +16,7 @@ all:: @DO_TEST_SUITE@ test_one test_scri
test_one: $(srcdir)/test_one.in Makefile mke2fs.conf
@echo "Creating test_one script..."
@[ -f test_one ] && chmod u+w test_one || true
- @echo "#!/bin/sh" > test_one
+ @echo "#!${SHELL}" > test_one
@echo "HTREE=y" >> test_one
@echo "QUOTA=y" >> test_one
@echo "SRCDIR=@srcdir@" >> test_one

View File

@ -1,20 +1,20 @@
--- tests/r_inline_xattr/script.orig 2018-03-25 02:42:47 UTC
--- tests/r_inline_xattr/script.orig 2018-07-10 05:14:26 UTC
+++ tests/r_inline_xattr/script
@@ -11,7 +11,7 @@ echo "resize2fs test" > $OUT
@@ -14,7 +14,7 @@ echo "resize2fs test" > $OUT.new
# Look at existing inline extended attribute
echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT
echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT.new
status=$?
echo Exit status is $status >> $OUT
echo Exit status is $status >> $OUT.new
@@ -24,7 +24,7 @@ sed -f $cmd_dir/filter.sed -e "s;$TMPFIL
@@ -26,7 +26,7 @@ echo Exit status is $status >> $OUT.new
# Look at inline extended attribute in resized fs
echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT
echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT.new
status=$?
echo Exit status is $status >> $OUT
echo Exit status is $status >> $OUT.new

View File

@ -13,6 +13,7 @@ include/e2fsprogs/ext2fs/ext2_io.h
include/e2fsprogs/ext2fs/ext2_types.h
include/e2fsprogs/ext2fs/ext2fs.h
include/e2fsprogs/ext2fs/ext3_extents.h
include/e2fsprogs/ext2fs/hashmap.h
include/e2fsprogs/ext2fs/qcow2.h
include/e2fsprogs/ext2fs/tdb.h
lib/e2fsprogs/libcom_err.so
@ -44,6 +45,7 @@ man/man8/dumpe2fs.8.gz
man/man8/e2fsck.8.gz
man/man8/e2image.8.gz
man/man8/e2label.8.gz
man/man8/e2mmpstatus.8.gz
man/man8/e2undo.8.gz
man/man8/mke2fs.8.gz
man/man8/mklost+found.8.gz
@ -68,6 +70,7 @@ sbin/e2freefrag
sbin/e2fsck
sbin/e2image
sbin/e2label
sbin/e2mmpstatus
sbin/e2undo
sbin/findfs
sbin/fsck.ext2