svn commit: r286010 - head/usr.bin/ar

Ed Maste emaste at FreeBSD.org
Thu Jul 30 05:10:07 UTC 2015


Author: emaste
Date: Wed Jul 29 13:36:17 2015
New Revision: 286010
URL: https://svnweb.freebsd.org/changeset/base/286010

Log:
  ar: enable deterministic mode by default
  
  Ar cannot handle UIDs with more than 6 digits, and storing the mtime,
  uid, gid and mode provides little to negative value anyhow for ar's
  uses. Turn on deterministic (-D) mode by default; it can be disabled by
  the user with -U.
  
  PR:		196929
  Relnotes:	Yes
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D3190

Modified:
  head/usr.bin/ar/ar.1
  head/usr.bin/ar/ar.c

Modified: head/usr.bin/ar/ar.1
==============================================================================
--- head/usr.bin/ar/ar.1	Wed Jul 29 13:14:34 2015	(r286009)
+++ head/usr.bin/ar/ar.1	Wed Jul 29 13:36:17 2015	(r286010)
@@ -210,6 +210,7 @@ and 0644 instead of file mode from the m
 .Ar .
 This ensures that checksums on the resulting archives are reproducible
 when member contents are identical.
+This option is enabled by default.
 If multiple
 .Fl D
 and

Modified: head/usr.bin/ar/ar.c
==============================================================================
--- head/usr.bin/ar/ar.c	Wed Jul 29 13:14:34 2015	(r286009)
+++ head/usr.bin/ar/ar.c	Wed Jul 29 13:36:17 2015	(r286010)
@@ -104,6 +104,8 @@ main(int argc, char **argv)
 
 	bsdar = &bsdar_storage;
 	memset(bsdar, 0, sizeof(*bsdar));
+	/* Enable deterministic mode by default. */
+	bsdar->options |= AR_D;
 
 	if ((bsdar->progname = getprogname()) == NULL)
 		bsdar->progname = "ar";



More information about the svn-src-head mailing list