Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jul 2018 13:48:31 +0000 (UTC)
From:      Matthias Andree <mandree@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r474369 - in head: devel/e2fsprogs-libss misc/e2fsprogs-libuuid sysutils/e2fsprogs sysutils/e2fsprogs/files
Message-ID:  <201807101348.w6ADmVNu078909@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mandree
Date: Tue Jul 10 13:48:31 2018
New Revision: 474369
URL: https://svnweb.freebsd.org/changeset/ports/474369

Log:
  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

Added:
  head/sysutils/e2fsprogs/files/patch-lib_uuid_tst__uuid.c   (contents, props changed)
  head/sysutils/e2fsprogs/files/patch-lib_uuid_uuid__time.c   (contents, props changed)
  head/sysutils/e2fsprogs/files/patch-tests_Makefile.in   (contents, props changed)
Modified:
  head/devel/e2fsprogs-libss/Makefile
  head/misc/e2fsprogs-libuuid/Makefile
  head/sysutils/e2fsprogs/Makefile
  head/sysutils/e2fsprogs/distinfo
  head/sysutils/e2fsprogs/files/patch-e2fsck__unix.c
  head/sysutils/e2fsprogs/files/patch-lib__uuid__gen_uuid.c
  head/sysutils/e2fsprogs/files/patch-misc__Makefile.in
  head/sysutils/e2fsprogs/files/patch-tests_r__inline__xattr_script
  head/sysutils/e2fsprogs/pkg-plist

Modified: head/devel/e2fsprogs-libss/Makefile
==============================================================================
--- head/devel/e2fsprogs-libss/Makefile	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/devel/e2fsprogs-libss/Makefile	Tue Jul 10 13:48:31 2018	(r474369)
@@ -1,7 +1,7 @@
 # Created by: Ben Kaduk <kaduk@mit.edu>
 # $FreeBSD$
 
-PORTREVISION=	1
+PORTREVISION=	0
 CATEGORIES=	devel
 PKGNAMESUFFIX=	-libss
 

Modified: head/misc/e2fsprogs-libuuid/Makefile
==============================================================================
--- head/misc/e2fsprogs-libuuid/Makefile	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/misc/e2fsprogs-libuuid/Makefile	Tue Jul 10 13:48:31 2018	(r474369)
@@ -1,7 +1,7 @@
 # Created by: Matthias Andree <matthias.andree@gmx.de>
 # $FreeBSD$
 
-PORTREVISION=	1
+PORTREVISION=	0
 CATEGORIES=	misc devel
 PKGNAMESUFFIX=	-libuuid
 

Modified: head/sysutils/e2fsprogs/Makefile
==============================================================================
--- head/sysutils/e2fsprogs/Makefile	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/Makefile	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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, DISCO
 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,10 +196,29 @@ _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:
 # Relink e2fsck statically - We need to make sure that tools for the root file
 # system are statically linked against anything that is outside the root fs,
@@ -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!)'

Modified: head/sysutils/e2fsprogs/distinfo
==============================================================================
--- head/sysutils/e2fsprogs/distinfo	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/distinfo	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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

Modified: head/sysutils/e2fsprogs/files/patch-e2fsck__unix.c
==============================================================================
--- head/sysutils/e2fsprogs/files/patch-e2fsck__unix.c	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/files/patch-e2fsck__unix.c	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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);

Modified: head/sysutils/e2fsprogs/files/patch-lib__uuid__gen_uuid.c
==============================================================================
--- head/sysutils/e2fsprogs/files/patch-lib__uuid__gen_uuid.c	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/files/patch-lib__uuid__gen_uuid.c	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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) {

Added: head/sysutils/e2fsprogs/files/patch-lib_uuid_tst__uuid.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/e2fsprogs/files/patch-lib_uuid_tst__uuid.c	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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) {

Added: head/sysutils/e2fsprogs/files/patch-lib_uuid_uuid__time.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/e2fsprogs/files/patch-lib_uuid_uuid__time.c	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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;

Modified: head/sysutils/e2fsprogs/files/patch-misc__Makefile.in
==============================================================================
--- head/sysutils/e2fsprogs/files/patch-misc__Makefile.in	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/files/patch-misc__Makefile.in	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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

Added: head/sysutils/e2fsprogs/files/patch-tests_Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/e2fsprogs/files/patch-tests_Makefile.in	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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

Modified: head/sysutils/e2fsprogs/files/patch-tests_r__inline__xattr_script
==============================================================================
--- head/sysutils/e2fsprogs/files/patch-tests_r__inline__xattr_script	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/files/patch-tests_r__inline__xattr_script	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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
  

Modified: head/sysutils/e2fsprogs/pkg-plist
==============================================================================
--- head/sysutils/e2fsprogs/pkg-plist	Tue Jul 10 13:47:01 2018	(r474368)
+++ head/sysutils/e2fsprogs/pkg-plist	Tue Jul 10 13:48:31 2018	(r474369)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807101348.w6ADmVNu078909>