summaryrefslogtreecommitdiffstats
path: root/usr.bin/ar
diff options
context:
space:
mode:
authorkaiw <kaiw@FreeBSD.org>2010-11-28 18:53:57 +0000
committerkaiw <kaiw@FreeBSD.org>2010-11-28 18:53:57 +0000
commit04af46dbdb5bc9e23d359c88587c9fb3d691a229 (patch)
treea211f9a4a779e4e3200f18049d0e7d4c7ed29b9f /usr.bin/ar
parent4f90f790243087bb072c6898279869e605f36f8e (diff)
downloadFreeBSD-src-04af46dbdb5bc9e23d359c88587c9fb3d691a229.zip
FreeBSD-src-04af46dbdb5bc9e23d359c88587c9fb3d691a229.tar.gz
Add option -D for ranlib(1). When -D is speicified, ranlib(1) will generate
a deterministic archive symbol table (i.e. timestamp for the symbol table member header is set to 0). Submitted by: Erik Cederstrand
Diffstat (limited to 'usr.bin/ar')
-rw-r--r--usr.bin/ar/ar.11
-rw-r--r--usr.bin/ar/ar.c5
2 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/ar/ar.1 b/usr.bin/ar/ar.1
index c64c7f6..692d8b1 100644
--- a/usr.bin/ar/ar.1
+++ b/usr.bin/ar/ar.1
@@ -92,6 +92,7 @@
.Ar archive
.Op Ar files ...
.Nm ranlib
+.Op Fl D
.Ar archive ...
.Sh DESCRIPTION
The
diff --git a/usr.bin/ar/ar.c b/usr.bin/ar/ar.c
index e5bc1d2..bb53aa4 100644
--- a/usr.bin/ar/ar.c
+++ b/usr.bin/ar/ar.c
@@ -113,12 +113,15 @@ main(int argc, char **argv)
len = strlen(bsdar->progname);
if (len >= strlen("ranlib") &&
strcmp(bsdar->progname + len - strlen("ranlib"), "ranlib") == 0) {
- while ((opt = getopt_long(argc, argv, "tV", longopts,
+ while ((opt = getopt_long(argc, argv, "tDV", longopts,
NULL)) != -1) {
switch(opt) {
case 't':
/* Ignored. */
break;
+ case 'D':
+ bsdar->options |= AR_D;
+ break;
case 'V':
ranlib_version();
break;
OpenPOWER on IntegriCloud