From: Bdale Garbee Date: Sat, 4 Aug 2018 10:03:28 +0000 (+0800) Subject: try Paul Eggert's upstream fix for the mingw compilation problem in 1.9 X-Git-Tag: debian/1.9-2~1 X-Git-Url: https://git.gag.com/?p=debian%2Fgzip;a=commitdiff_plain;h=893a617c579911c9a56018fd7b63703ee3c13ff8 try Paul Eggert's upstream fix for the mingw compilation problem in 1.9 --- diff --git a/debian/changelog b/debian/changelog index 39d40f8..50c546e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +gzip (1.9-2) unstable; urgency=medium + + * move to upstream's less-ugly fix for mingw compilation failure + + -- Bdale Garbee Sat, 04 Aug 2018 18:03:03 +0800 + gzip (1.9-1) unstable; urgency=medium * new upstream version, closes: #855839 diff --git a/debian/patches/0001-gzip-port-better-to-mingw-again.patch b/debian/patches/0001-gzip-port-better-to-mingw-again.patch new file mode 100644 index 0000000..b0526ed --- /dev/null +++ b/debian/patches/0001-gzip-port-better-to-mingw-again.patch @@ -0,0 +1,28 @@ +From 1252d056feaf71e7488cbaa5a78b3d45cd77f877 Mon Sep 17 00:00:00 2001 +From: Paul Eggert +Date: Sat, 4 Aug 2018 00:37:43 -0700 +Subject: [PATCH] gzip: port better to mingw again + +Problem reported by Bdale Garbee (Bug#32305#8). +* gzip.c (do_chown): Use HAVE_FCHOWN || HAVE_CHOWN, +which is configured, instead of DO_CHOWN, which is not. +--- + gzip.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gzip.c b/gzip.c +index 02d5364..b26dd14 100644 +--- a/gzip.c ++++ b/gzip.c +@@ -1923,7 +1923,7 @@ local int check_ofname() + the file and NAME its name. Change it to user UID and to group GID. + If UID or GID is -1, though, do not change the corresponding user + or group. */ +-#ifdef NO_CHOWN ++#if ! (HAVE_FCHOWN || HAVE_CHOWN) + /* The types uid_t and gid_t do not exist on mingw, so don't assume them. */ + # define do_chown(fd, name, uid, gid) ((void) 0) + #else +-- +2.18.0 + diff --git a/debian/patches/0001-gzip-port-better-to-mingw.patch b/debian/patches/0001-gzip-port-better-to-mingw.patch new file mode 100644 index 0000000..e9e0c36 --- /dev/null +++ b/debian/patches/0001-gzip-port-better-to-mingw.patch @@ -0,0 +1,41 @@ +From 222dc8c90f31f7027d0aa7a18206f5c56006f780 Mon Sep 17 00:00:00 2001 +From: Paul Eggert +Date: Sun, 29 Jul 2018 11:27:32 -0700 +Subject: [PATCH] gzip: port better to mingw + +Problem reported by Bdale Garbee for Debian +* gzip.c (do_chown): Don't assume uid_t and gid_t. +--- + gzip.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/gzip.c b/gzip.c +index 429e554..a023d81 100644 +--- a/gzip.c ++++ b/gzip.c +@@ -1914,17 +1914,20 @@ local int check_ofname() + the file and NAME its name. Change it to user UID and to group GID. + If UID or GID is -1, though, do not change the corresponding user + or group. */ ++#ifdef NO_CHOWN ++/* The types uid_t and gid_t do not exist on mingw, so don't assume them. */ ++# define do_chown(fd, name, uid, gid) ((void) 0) ++#else + static void + do_chown (int fd, char const *name, uid_t uid, gid_t gid) + { +-#ifndef NO_CHOWN + # if HAVE_FCHOWN + ignore_value (fchown (fd, uid, gid)); + # else + ignore_value (chown (name, uid, gid)); + # endif +-#endif + } ++#endif + + /* ======================================================================== + * Copy modes, times, ownership from input file to output file. +-- +2.18.0 + diff --git a/debian/patches/series b/debian/patches/series index a0ba90e..69f81e3 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,4 +1,5 @@ sigpipe.diff gzip_reproducible_build.diff zgrep-syntax-error.diff -fix-mingw-compile.diff +0001-gzip-port-better-to-mingw.patch +0001-gzip-port-better-to-mingw-again.patch