Re: sharutils-4.14 compilation issue
Eric Blake <[email protected]>
| Newsgroups | gmane.comp.gnu.utils.bugs |
|---|---|
| Organization | Red Hat, Inc. |
| Message-ID | <[email protected]> |
On 04/25/2014 08:36 AM, Eric Blake wrote:
> Here's the patch I had to apply to package sharutils for cygwin:
>
> --- origsrc/sharutils-4.14/src/scribble.c 2013-05-19 08:49:05.000000000
> -0600
> +++ src/sharutils-4.14/src/scribble.c 2014-04-16 09:08:54.492563800 -0600
> @@ -1,4 +1,4 @@
> -
> +#include <config.h>
> #include <stdio.h>
While this patch is required for ALL platforms,
> #include <stdlib.h>
> #include "scribble.h"
> --- origsrc/sharutils-4.14/src/shar.c 2013-10-12 16:18:28.000000000 -0600
> +++ src/sharutils-4.14/src/shar.c 2014-04-16 09:03:17.826856400 -0600
> @@ -1107,7 +1107,7 @@ emit_char_ct_validation (
> sprintf (command, cct_cmd, quoted_name);
>
> {
> - FILE * pfp = popen (command, "r");
> + FILE * pfp = popen (command, "rb");
you'll probably want this one to be gated by conditional compilation.
While "rb" is required for fopen() to force binary mode, it is a
non-POSIX extension supported by Cygwin but not all other platforms when
dealing with popen(). Something like this is sufficient (all known
platforms where O_BINARY is non-zero support the extension):
popen (command, O_BINARY ? "rb" : "r")
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
(application/pgp-signature, 604 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCAAGBQJTWqzPAAoJEKeha0olJ0NqtGQH/jKIQPvfBmBXlMNsdtMRlMt5 YUfRwHLGCHk9z/OJSOLyHZ0GWYHndXH4rklV0dgJrDr1uHmccFCWgjh82lqcCxrn Q57/Tm6/wwIdVL/1m9pV9zbmrDlAot1bZj4BJu8zIOyyXG4IGya+OSusCpLmOELf XL2tcdR4tULFR1JqgjQbRAk3i+1DkgSQvtcmOPR0ZNQ9Vt/zeKZUMBDPgFr7tQr2 3d5GULMhRkijnJFlxuWwGY0q2MAO/bW3RPtDgqEPzL/HDidVQ0fqeYLnP9LUQkZM rDnnjVj2uK/N0fdLZEGr2lRAmLCsL20n2gN4fNnGof+ZxK1qKHYwxYRRokbQEzw= =4vkB -----END PGP SIGNATURE-----