Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-6]: src/usr.bin/gzip Pull up following revision(s) (requested by ...
details: https://anonhg.NetBSD.org/src/rev/9ff82b58ee54
branches: netbsd-6
changeset: 776913:9ff82b58ee54
user: snj <snj%NetBSD.org@localhost>
date: Sat Feb 28 05:38:37 2015 +0000
description:
Pull up following revision(s) (requested by mrg in ticket #1261):
usr.bin/gzip/gzip.1: revision 1.24
usr.bin/gzip/gzip.c: revision 1.107
do not use directory paths present in gzip files with the -N flag,
similar to the problem reported in pigz.
diffstat:
usr.bin/gzip/gzip.1 | 6 +++---
usr.bin/gzip/gzip.c | 21 +++++++++++++++------
2 files changed, 18 insertions(+), 9 deletions(-)
diffs (90 lines):
diff -r 460c55a9e01d -r 9ff82b58ee54 usr.bin/gzip/gzip.1
--- a/usr.bin/gzip/gzip.1 Fri Feb 27 20:22:36 2015 +0000
+++ b/usr.bin/gzip/gzip.1 Sat Feb 28 05:38:37 2015 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: gzip.1,v 1.21 2011/06/19 02:22:36 christos Exp $
+.\" $NetBSD: gzip.1,v 1.21.4.1 2015/02/28 05:38:37 snj Exp $
.\"
.\" Copyright (c) 1997, 2003, 2004 Matthew R. Green
.\" All rights reserved.
@@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd June 18, 2011
+.Dd January 13, 2015
.Dt GZIP 1
.Os
.Sh NAME
@@ -191,7 +191,7 @@
This manual documents
.Nx
.Nm
-version 20040427.
+version 20150113.
.Sh AUTHORS
This implementation of
.Nm
diff -r 460c55a9e01d -r 9ff82b58ee54 usr.bin/gzip/gzip.c
--- a/usr.bin/gzip/gzip.c Fri Feb 27 20:22:36 2015 +0000
+++ b/usr.bin/gzip/gzip.c Sat Feb 28 05:38:37 2015 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $ */
+/* $NetBSD: gzip.c,v 1.105.4.1 2015/02/28 05:38:37 snj Exp $ */
/*
* Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green
@@ -30,7 +30,7 @@
#ifndef lint
__COPYRIGHT("@(#) Copyright (c) 1997, 1998, 2003, 2004, 2006\
Matthew R. Green. All rights reserved.");
-__RCSID("$NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $");
+__RCSID("$NetBSD: gzip.c,v 1.105.4.1 2015/02/28 05:38:37 snj Exp $");
#endif /* not lint */
/*
@@ -160,7 +160,7 @@
#define NUM_SUFFIXES (sizeof suffixes / sizeof suffixes[0])
#define SUFFIX_MAXLEN 30
-static const char gzip_version[] = "NetBSD gzip 20101018";
+static const char gzip_version[] = "NetBSD gzip 20150113";
static int cflag; /* stdout mode */
static int dflag; /* decompress mode */
@@ -1311,7 +1311,7 @@
#ifndef SMALL
ssize_t rv;
time_t timestamp = 0;
- unsigned char name[PATH_MAX + 1];
+ char name[PATH_MAX + 1];
#endif
/* gather the old name info */
@@ -1372,15 +1372,24 @@
goto lose;
}
if (name[0] != 0) {
+ char *dp, *nf;
+
+ /* strip saved directory name */
+ nf = strrchr(name, '/');
+ if (nf == NULL)
+ nf = name;
+ else
+ nf++;
+
/* preserve original directory name */
- char *dp = strrchr(file, '/');
+ dp = strrchr(file, '/');
if (dp == NULL)
dp = file;
else
dp++;
snprintf(outfile, outsize, "%.*s%.*s",
(int) (dp - file),
- file, (int) rbytes, name);
+ file, (int) rbytes, nf);
}
}
}
Home |
Main Index |
Thread Index |
Old Index