Paul Eggert wrote: > Myung-Hun KO wrote: >> But any special reasons why binary-io module of gnulib should >> be used instead of pre-existent SET_BINARY_MODE() ? In addition, >> SET_BINARY_MODE() is being used already. > > My impression is that the proposed patch is reimplementing binary-io, > which would mean it's better to bite the bullet and just use it. > >
I've updated the patches. -- KO Myung-Hun Using Mozilla SeaMonkey 2.7.2 Under OS/2 Warp 4 for Korean with FixPak #15 In VirtualBox v4.1.32 on Intel Core i7-3615QM 2.30GHz with 8GB RAM Korean OS/2 User Community : http://www.ecomstation.co.kr
From 51de6602e22f05c4a0923f43e631390634d9fe36 Mon Sep 17 00:00:00 2001 From: KO Myung-Hun <k...@chollian.net> Date: Tue, 9 Sep 2014 17:43:17 +0900 Subject: [PATCH] lib: define wrapper macros for OS/2 * lib/system.h: Define wrapper macros for OS/2 --- lib/system.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/system.h b/lib/system.h index e7f531c..aa2404a 100644 --- a/lib/system.h +++ b/lib/system.h @@ -467,11 +467,15 @@ char *getenv (); # include <grp.h> #endif -#if MSDOS -# include <process.h> +#if MSDOS || defined(__OS2__) +# ifdef __OS2__ +# include <io.h> /* setmode() */ +# else +# include <process.h> +# define mkdir(file, mode) (mkdir) (file) +# endif # define SET_BINARY_MODE(arc) setmode(arc, O_BINARY) # define ERRNO_IS_EACCES errno == EACCES -# define mkdir(file, mode) (mkdir) (file) # define TTY_NAME "con" # define sys_reset_uid_gid() #else -- 1.8.5.2
From 4e438f6dcad8fdfc90923109569b1eda4d02f790 Mon Sep 17 00:00:00 2001 From: KO Myung-Hun <k...@chollian.net> Date: Tue, 18 Nov 2014 11:54:47 +0900 Subject: [PATCH] tar: set stdout to binary mode if writing archives to stdout * src/buffer.c (_open_archive): set stdout to binary mode if writing archives to stdout. --- src/buffer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/buffer.c b/src/buffer.c index a7d8971..be992c1 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -828,6 +828,8 @@ _open_archive (enum access_mode wanted_access) sys_detect_dev_null_output (); sys_save_archive_dev_ino (); SET_BINARY_MODE (archive); + if (write_archive_to_stdout) + SET_BINARY_MODE (STDOUT_FILENO); switch (wanted_access) { -- 1.8.5.2