diff options
Diffstat (limited to 'Build/source/libs/zziplib/TLpatches/patch-01-binary')
-rw-r--r-- | Build/source/libs/zziplib/TLpatches/patch-01-binary | 231 |
1 files changed, 64 insertions, 167 deletions
diff --git a/Build/source/libs/zziplib/TLpatches/patch-01-binary b/Build/source/libs/zziplib/TLpatches/patch-01-binary index 6b5f4f77f76..a5779974392 100644 --- a/Build/source/libs/zziplib/TLpatches/patch-01-binary +++ b/Build/source/libs/zziplib/TLpatches/patch-01-binary @@ -1,7 +1,7 @@ -diff -ur zziplib-0.13.66.orig/bins/unzip-mem.c zziplib-0.13.66/bins/unzip-mem.c ---- zziplib-0.13.66.orig/bins/unzip-mem.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzip-mem.c Tue Jun 20 09:49:08 2017 -@@ -100,7 +100,7 @@ +diff -ur zziplib-0.13.68.orig/bins/unzip-mem.c zziplib-0.13.68/bins/unzip-mem.c +--- zziplib-0.13.68.orig/bins/unzip-mem.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzip-mem.c Tue Feb 06 08:07:16 2018 +@@ -96,7 +96,7 @@ static void zzip_mem_entry_make(ZZIP_MEM_DISK* disk, ZZIP_MEM_ENTRY* entry) { @@ -10,32 +10,10 @@ diff -ur zziplib-0.13.66.orig/bins/unzip-mem.c zziplib-0.13.66/bins/unzip-mem.c if (file) { zzip_mem_entry_pipe (disk, entry, file); fclose (file); } perror (entry->zz_name); if (status < EXIT_WARNINGS) status = EXIT_WARNINGS; -diff -ur zziplib-0.13.66.orig/bins/unzzipcat-big.c zziplib-0.13.66/bins/unzzipcat-big.c ---- zziplib-0.13.66.orig/bins/unzzipcat-big.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipcat-big.c Thu Jun 22 07:38:57 2017 -@@ -62,6 +62,21 @@ - } - } - -+#if !defined(ZZIP_HAVE_STRNDUP) -+static char * -+strndup(char *p, size_t maxlen) -+{ -+ char *r; -+ if (!p) -+ return NULL; -+ r = malloc(maxlen + 1); -+ if (!r) -+ return NULL; -+ strncpy(r, p, maxlen); -+ r[maxlen] = '\0'; -+ return r; -+} -+#endif - - static FILE* create_fopen(char* name, char* mode, int subdirs) - { -@@ -83,7 +98,7 @@ +diff -ur zziplib-0.13.68.orig/bins/unzzipcat-big.c zziplib-0.13.68/bins/unzzipcat-big.c +--- zziplib-0.13.68.orig/bins/unzzipcat-big.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzzipcat-big.c Tue Feb 06 09:58:56 2018 +@@ -89,7 +89,7 @@ int argn; FILE* disk; @@ -43,73 +21,50 @@ diff -ur zziplib-0.13.66.orig/bins/unzzipcat-big.c zziplib-0.13.66/bins/unzzipca + disk = fopen (argv[1], "rb"); if (! disk) { perror(argv[1]); - return -1; -@@ -96,7 +111,7 @@ - { - char* name = zzip_entry_strdup_name (entry); - FILE* out = stdout; + return exitcode(errno); +@@ -106,7 +106,7 @@ + done = EXIT_WARNINGS; + continue; + } - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_cat_file (disk, name, out); - if (extract) fclose(out); - free (name); -@@ -125,7 +140,7 @@ - FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +@@ -139,7 +139,7 @@ + FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) { FILE* out = stdout; - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_cat_file (disk, name, out); - if (extract) fclose(out); - break; /* match loop */ -diff -ur zziplib-0.13.66.orig/bins/unzzipcat-mem.c zziplib-0.13.66/bins/unzzipcat-mem.c ---- zziplib-0.13.66.orig/bins/unzzipcat-mem.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipcat-mem.c Thu Jun 22 07:39:23 2017 -@@ -57,6 +57,22 @@ - } - } - -+#if !defined(ZZIP_HAVE_STRNDUP) -+static char * -+strndup(char *p, size_t maxlen) -+{ -+ char *r; -+ if (!p) -+ return NULL; -+ r = malloc(maxlen + 1); -+ if (!r) -+ return NULL; -+ strncpy(r, p, maxlen); -+ r[maxlen] = '\0'; -+ return r; -+} -+#endif -+ - static FILE* create_fopen(char* name, char* mode, int subdirs) - { - if (subdirs) -@@ -97,7 +113,7 @@ + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +diff -ur zziplib-0.13.68.orig/bins/unzzipcat-mem.c zziplib-0.13.68/bins/unzzipcat-mem.c +--- zziplib-0.13.68.orig/bins/unzzipcat-mem.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzzipcat-mem.c Tue Feb 06 09:59:22 2018 +@@ -114,7 +114,7 @@ { char* name = zzip_mem_entry_to_name (entry); FILE* out = stdout; - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_mem_disk_cat_file (disk, name, out); - if (extract) fclose(out); - } -@@ -125,7 +141,7 @@ - FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +@@ -146,7 +146,7 @@ + FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) { FILE* out = stdout; - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_mem_disk_cat_file (disk, name, out); - if (extract) fclose(out); - break; /* match loop */ -diff -ur zziplib-0.13.66.orig/bins/unzzipcat-mix.c zziplib-0.13.66/bins/unzzipcat-mix.c ---- zziplib-0.13.66.orig/bins/unzzipcat-mix.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipcat-mix.c Thu Jun 22 07:39:54 2017 -@@ -30,7 +30,7 @@ + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +diff -ur zziplib-0.13.68.orig/bins/unzzipcat-mix.c zziplib-0.13.68/bins/unzzipcat-mix.c +--- zziplib-0.13.68.orig/bins/unzzipcat-mix.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzzipcat-mix.c Tue Feb 06 09:59:45 2018 +@@ -56,7 +56,7 @@ static void unzzip_cat_file(ZZIP_DIR* disk, char* name, FILE* out) { @@ -118,94 +73,48 @@ diff -ur zziplib-0.13.66.orig/bins/unzzipcat-mix.c zziplib-0.13.66/bins/unzzipca if (file) { char buffer[1024]; int len; -@@ -43,6 +43,22 @@ - } - } - -+#if !defined(ZZIP_HAVE_STRNDUP) -+static char * -+strndup(char *p, size_t maxlen) -+{ -+ char *r; -+ if (!p) -+ return NULL; -+ r = malloc(maxlen + 1); -+ if (!r) -+ return NULL; -+ strncpy(r, p, maxlen); -+ r[maxlen] = '\0'; -+ return r; -+} -+#endif -+ - static FILE* create_fopen(char* name, char* mode, int subdirs) - { - if (subdirs) -@@ -82,7 +98,7 @@ +@@ -124,7 +124,7 @@ { char* name = entry->d_name; FILE* out = stdout; - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_cat_file (disk, name, out); - if (extract) fclose(out); - } -@@ -108,7 +124,7 @@ + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +@@ -155,7 +155,7 @@ memcpy(mix_name, zip_name, zip_name_len); mix_name[zip_name_len] = '/'; strcpy(mix_name + zip_name_len + 1, name); - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - fprintf(stderr, "%s %s -> %s\n", zip_name, name, mix_name); - /* 'test1.zip' 'README' -> 'test1/README' */ - unzzip_cat_file (disk, mix_name, out); -diff -ur zziplib-0.13.66.orig/bins/unzzipcat-zip.c zziplib-0.13.66/bins/unzzipcat-zip.c ---- zziplib-0.13.66.orig/bins/unzzipcat-zip.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipcat-zip.c Thu Jun 22 07:40:29 2017 -@@ -43,6 +43,22 @@ - } - } - -+#if !defined(ZZIP_HAVE_STRNDUP) -+static char * -+strndup(char *p, size_t maxlen) -+{ -+ char *r; -+ if (!p) -+ return NULL; -+ r = malloc(maxlen + 1); -+ if (!r) -+ return NULL; -+ strncpy(r, p, maxlen); -+ r[maxlen] = '\0'; -+ return r; -+} -+#endif -+ - static FILE* create_fopen(char* name, char* mode, int subdirs) - { - if (subdirs) -@@ -83,7 +99,7 @@ + if (! out) { + if (errno != EISDIR) done = EXIT_ERRORS; + continue; +diff -ur zziplib-0.13.68.orig/bins/unzzipcat-zip.c zziplib-0.13.68/bins/unzzipcat-zip.c +--- zziplib-0.13.68.orig/bins/unzzipcat-zip.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzzipcat-zip.c Tue Feb 06 10:00:14 2018 +@@ -124,7 +124,7 @@ { char* name = entry.d_name; FILE* out = stdout; - if (extract) out = create_fopen(name, "w", 1); + if (extract) out = create_fopen(name, "wb", 1); - unzzip_cat_file (disk, name, out); - if (extract) fclose(out); - } -@@ -100,7 +116,7 @@ - FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) + if (! out) { + DBG3("fopen' %s : %s", name, strerror(errno)); + if (errno != EISDIR) done = EXIT_ERRORS; +@@ -146,7 +146,7 @@ + FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) { - FILE* out = stdout; -- if (extract) out = create_fopen(name, "w", 1); -+ if (extract) out = create_fopen(name, "wb", 1); - unzzip_cat_file (disk, name, out); - if (extract) fclose(out); - break; /* match loop */ -diff -ur zziplib-0.13.66.orig/bins/unzzipdir-big.c zziplib-0.13.66/bins/unzzipdir-big.c ---- zziplib-0.13.66.orig/bins/unzzipdir-big.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipdir-big.c Thu Jun 22 07:32:13 2017 + FILE* out = stdout; +- if (extract) out = create_fopen(name, "w", 1); ++ if (extract) out = create_fopen(name, "wb", 1); + if (! out) { + DBG3("fopen. %s : %s", name, strerror(errno)); + if (errno != EISDIR) done = EXIT_ERRORS; +diff -ur zziplib-0.13.68.orig/bins/unzzipdir-big.c zziplib-0.13.68/bins/unzzipdir-big.c +--- zziplib-0.13.68.orig/bins/unzzipdir-big.c Tue Feb 06 05:00:56 2018 ++++ zziplib-0.13.68/bins/unzzipdir-big.c Tue Feb 06 08:20:44 2018 @@ -35,7 +35,7 @@ int argn; FILE* disk; @@ -214,16 +123,4 @@ diff -ur zziplib-0.13.66.orig/bins/unzzipdir-big.c zziplib-0.13.66/bins/unzzipdi + disk = fopen (argv[1], "rb"); if (! disk) { perror(argv[1]); - return -1; -diff -ur zziplib-0.13.66.orig/bins/unzzipshow.c zziplib-0.13.66/bins/unzzipshow.c ---- zziplib-0.13.66.orig/bins/unzzipshow.c Mon Apr 24 08:46:28 2017 -+++ zziplib-0.13.66/bins/unzzipshow.c Thu Jun 22 07:32:44 2017 -@@ -68,7 +68,7 @@ - return 0; - } - -- disk = fopen (argv[1], "r"); -+ disk = fopen (argv[1], "rb"); - if (! disk) { - perror(argv[1]); - return -1; + return exitcode(errno); |