Skip to content

Commit 4af6679

Browse files
committed
fileinfo: Update libmagic.patch
Signed-off-by: Anatol Belski <ab@php.net>
1 parent f60dc3b commit 4af6679

File tree

1 file changed

+64
-41
lines changed

1 file changed

+64
-41
lines changed

ext/fileinfo/libmagic.patch

Lines changed: 64 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
1+
diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
22
--- libmagic.orig/apprentice.c 2021-02-23 01:51:11.000000000 +0100
3-
+++ libmagic/apprentice.c 2021-04-05 16:19:43.515423487 +0200
3+
+++ libmagic/apprentice.c 2021-04-05 20:19:07.671178591 +0200
44
@@ -29,6 +29,8 @@
55
* apprentice - make one pass through /etc/magic, learning its secrets.
66
*/
@@ -925,9 +925,9 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
925925
m->str_range = swap4(m->str_range);
926926
m->str_flags = swap4(m->str_flags);
927927
}
928-
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
928+
diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
929929
--- libmagic.orig/ascmagic.c 2021-02-23 01:49:06.000000000 +0100
930-
+++ libmagic/ascmagic.c 2021-04-05 16:19:43.515423487 +0200
930+
+++ libmagic/ascmagic.c 2021-04-05 20:19:07.671178591 +0200
931931
@@ -96,7 +96,7 @@
932932
rv = file_ascmagic_with_encoding(ms, &bb,
933933
ubuf, ulen, code, type, text);
@@ -956,7 +956,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
956956

957957
return rv;
958958
}
959-
diff -u libmagic.orig/buffer.c libmagic/buffer.c
959+
diff -ur libmagic.orig/buffer.c libmagic/buffer.c
960960
--- libmagic.orig/buffer.c 2021-02-23 01:49:26.000000000 +0100
961961
+++ libmagic/buffer.c 2021-03-31 21:07:44.474571353 +0200
962962
@@ -31,19 +31,23 @@
@@ -1012,7 +1012,7 @@ diff -u libmagic.orig/buffer.c libmagic/buffer.c
10121012
b->ebuf = NULL;
10131013
goto out;
10141014
}
1015-
diff -u libmagic.orig/cdf.c libmagic/cdf.c
1015+
diff -ur libmagic.orig/cdf.c libmagic/cdf.c
10161016
--- libmagic.orig/cdf.c 2021-02-23 01:49:06.000000000 +0100
10171017
+++ libmagic/cdf.c 2021-03-31 21:07:44.474571353 +0200
10181018
@@ -43,7 +43,17 @@
@@ -1247,7 +1247,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
12471247
}
12481248

12491249
#endif
1250-
diff -u libmagic.orig/cdf.h libmagic/cdf.h
1250+
diff -ur libmagic.orig/cdf.h libmagic/cdf.h
12511251
--- libmagic.orig/cdf.h 2021-02-23 01:49:06.000000000 +0100
12521252
+++ libmagic/cdf.h 2021-03-31 21:07:44.474571353 +0200
12531253
@@ -35,10 +35,10 @@
@@ -1264,7 +1264,7 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
12641264
#endif
12651265
#ifdef __DJGPP__
12661266
#define timespec timeval
1267-
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1267+
diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
12681268
--- libmagic.orig/cdf_time.c 2021-02-23 01:49:06.000000000 +0100
12691269
+++ libmagic/cdf_time.c 2021-03-31 21:07:44.474571353 +0200
12701270
@@ -23,6 +23,7 @@
@@ -1293,9 +1293,9 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
12931293
if (ptr != NULL)
12941294
return buf;
12951295
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
1296-
diff -u libmagic.orig/compress.c libmagic/compress.c
1296+
diff -ur libmagic.orig/compress.c libmagic/compress.c
12971297
--- libmagic.orig/compress.c 2021-02-23 01:49:07.000000000 +0100
1298-
+++ libmagic/compress.c 2021-04-05 16:19:43.515423487 +0200
1298+
+++ libmagic/compress.c 2021-04-05 20:19:07.671178591 +0200
12991299
@@ -51,7 +51,7 @@
13001300
#ifndef HAVE_SIG_T
13011301
typedef void (*sig_t)(int);
@@ -1430,9 +1430,9 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
14301430
}
14311431
#endif
14321432
+#endif
1433-
diff -u libmagic.orig/der.c libmagic/der.c
1433+
diff -ur libmagic.orig/der.c libmagic/der.c
14341434
--- libmagic.orig/der.c 2021-02-23 01:49:06.000000000 +0100
1435-
+++ libmagic/der.c 2021-04-05 16:19:43.515423487 +0200
1435+
+++ libmagic/der.c 2021-04-05 20:19:07.671178591 +0200
14361436
@@ -54,7 +54,9 @@
14371437
#include "magic.h"
14381438
#include "der.h"
@@ -1443,7 +1443,7 @@ diff -u libmagic.orig/der.c libmagic/der.c
14431443
#include <sys/stat.h>
14441444
#include <err.h>
14451445
#endif
1446-
diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1446+
diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
14471447
--- libmagic.orig/elfclass.h 2021-02-23 01:49:06.000000000 +0100
14481448
+++ libmagic/elfclass.h 2021-03-31 21:07:44.474571353 +0200
14491449
@@ -41,7 +41,7 @@
@@ -1473,9 +1473,9 @@ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
14731473
CAST(size_t, elf_getu16(swap, elfhdr.e_shentsize)),
14741474
fsize, elf_getu16(swap, elfhdr.e_machine),
14751475
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
1476-
diff -u libmagic.orig/encoding.c libmagic/encoding.c
1476+
diff -ur libmagic.orig/encoding.c libmagic/encoding.c
14771477
--- libmagic.orig/encoding.c 2021-02-23 01:49:06.000000000 +0100
1478-
+++ libmagic/encoding.c 2021-04-05 16:19:43.519423465 +0200
1478+
+++ libmagic/encoding.c 2021-04-05 20:19:07.671178591 +0200
14791479
@@ -98,14 +98,14 @@
14801480
nbytes = ms->encoding_max;
14811481

@@ -1514,9 +1514,9 @@ diff -u libmagic.orig/encoding.c libmagic/encoding.c
15141514
} \
15151515
if (u < 3) \
15161516
return 0; \
1517-
diff -u libmagic.orig/file.h libmagic/file.h
1517+
diff -ur libmagic.orig/file.h libmagic/file.h
15181518
--- libmagic.orig/file.h 2021-02-23 01:49:06.000000000 +0100
1519-
+++ libmagic/file.h 2021-04-05 16:19:43.519423465 +0200
1519+
+++ libmagic/file.h 2021-04-05 21:08:51.659680497 +0200
15201520
@@ -33,17 +33,14 @@
15211521
#ifndef __file_h__
15221522
#define __file_h__
@@ -1606,7 +1606,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
16061606
((t) == FILE_STRING || \
16071607
(t) == FILE_PSTRING || \
16081608
(t) == FILE_BESTRING16 || \
1609-
@@ -484,10 +478,9 @@
1609+
@@ -484,13 +478,11 @@
16101610
protected const char *file_fmttime(char *, size_t, uint64_t, int);
16111611
protected struct magic_set *file_ms_alloc(int);
16121612
protected void file_ms_free(struct magic_set *);
@@ -1618,9 +1618,13 @@ diff -u libmagic.orig/file.h libmagic/file.h
16181618
+ size_t);
16191619
+protected int file_fsmagic(struct magic_set *, const char *, zend_stat_t *);
16201620
protected int file_pipe2file(struct magic_set *, int, const void *, size_t);
1621-
protected int file_vprintf(struct magic_set *, const char *, va_list)
1622-
__attribute__((__format__(__printf__, 2, 0)));
1623-
@@ -498,12 +491,11 @@
1621+
-protected int file_vprintf(struct magic_set *, const char *, va_list)
1622+
- __attribute__((__format__(__printf__, 2, 0)));
1623+
+protected int file_vprintf(struct magic_set *, const char *, va_list);
1624+
protected int file_separator(struct magic_set *);
1625+
protected char *file_copystr(char *, size_t, size_t, const char *);
1626+
protected int file_checkfmt(char *, size_t, const char *);
1627+
@@ -498,12 +490,11 @@
16241628
protected int file_print_guid(char *, size_t, const uint64_t *);
16251629
protected int file_parse_guid(const char *, uint64_t *);
16261630
protected int file_replace(struct magic_set *, const char *, const char *);
@@ -1635,7 +1639,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
16351639
protected int file_zmagic(struct magic_set *, const struct buffer *,
16361640
const char *);
16371641
#endif
1638-
@@ -527,12 +519,9 @@
1642+
@@ -527,12 +518,9 @@
16391643
protected void file_badread(struct magic_set *);
16401644
protected void file_badseek(struct magic_set *);
16411645
protected void file_oomem(struct magic_set *, size_t);
@@ -1651,7 +1655,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
16511655
protected void file_mdump(struct magic *);
16521656
protected void file_showstr(FILE *, const char *, size_t);
16531657
protected size_t file_mbswidth(const char *);
1654-
@@ -554,34 +543,12 @@
1658+
@@ -554,34 +542,12 @@
16551659
protected int file_clear_closexec(int);
16561660
protected char *file_strtrim(char *);
16571661

@@ -1688,7 +1692,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
16881692

16891693
typedef struct {
16901694
char *buf;
1691-
@@ -597,23 +564,10 @@
1695+
@@ -597,23 +563,10 @@
16921696
extern const size_t file_nnames;
16931697
#endif
16941698

@@ -1714,7 +1718,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
17141718
size_t strlcat(char *, const char *, size_t);
17151719
#endif
17161720
#ifndef HAVE_STRCASESTR
1717-
@@ -629,39 +583,6 @@
1721+
@@ -629,39 +582,6 @@
17181722
#ifndef HAVE_ASCTIME_R
17191723
char *asctime_r(const struct tm *, char *);
17201724
#endif
@@ -1754,7 +1758,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
17541758

17551759
#if defined(HAVE_MMAP) && defined(HAVE_SYS_MMAN_H) && !defined(QUICK)
17561760
#define QUICK
1757-
@@ -691,4 +612,16 @@
1761+
@@ -691,4 +611,16 @@
17581762
#define __RCSID(a)
17591763
#endif
17601764

@@ -1771,7 +1775,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
17711775
+#endif
17721776
+
17731777
#endif /* __file_h__ */
1774-
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1778+
diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
17751779
--- libmagic.orig/fsmagic.c 2021-02-23 01:49:06.000000000 +0100
17761780
+++ libmagic/fsmagic.c 2021-03-31 21:07:44.478571333 +0200
17771781
@@ -66,26 +66,10 @@
@@ -2064,9 +2068,9 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
20642068
#ifdef S_IFSOCK
20652069
#ifndef __COHERENT__
20662070
case S_IFSOCK:
2067-
diff -u libmagic.orig/funcs.c libmagic/funcs.c
2071+
diff -ur libmagic.orig/funcs.c libmagic/funcs.c
20682072
--- libmagic.orig/funcs.c 2021-02-23 01:49:06.000000000 +0100
2069-
+++ libmagic/funcs.c 2021-04-05 16:19:43.519423465 +0200
2073+
+++ libmagic/funcs.c 2021-04-05 21:23:26.299531581 +0200
20702074
@@ -51,6 +51,13 @@
20712075
#define SIZE_MAX ((size_t)~0)
20722076
#endif
@@ -2277,7 +2281,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
22772281
- file_regfree(&rx);
22782282
- return rv;
22792283
-}
2280-
-
2284+
22812285
-protected int
22822286
-file_regcomp(file_regex_t *rx, const char *pat, int flags)
22832287
-{
@@ -2308,7 +2312,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
23082312
- memset(pmatch, 0, nmatch * sizeof(*pmatch));
23092313
- return regexec(&rx->rx, str, nmatch, pmatch, eflags);
23102314
-}
2311-
2315+
-
23122316
-protected void
23132317
-file_regfree(file_regex_t *rx)
23142318
-{
@@ -2368,10 +2372,25 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
23682372
return rbuf;
23692373
}
23702374

2371-
Common subdirectories: libmagic.orig/.libs and libmagic/.libs
2372-
diff -u libmagic.orig/magic.c libmagic/magic.c
2375+
@@ -809,6 +779,7 @@
2376+
g->data4[6], g->data4[7]);
2377+
}
2378+
2379+
+#if 0
2380+
protected int
2381+
file_pipe_closexec(int *fds)
2382+
{
2383+
@@ -827,6 +798,7 @@
2384+
file_clear_closexec(int fd) {
2385+
return fcntl(fd, F_SETFD, 0);
2386+
}
2387+
+#endif
2388+
2389+
protected char *
2390+
file_strtrim(char *str)
2391+
diff -ur libmagic.orig/magic.c libmagic/magic.c
23732392
--- libmagic.orig/magic.c 2021-02-23 01:49:06.000000000 +0100
2374-
+++ libmagic/magic.c 2021-04-05 16:19:43.519423465 +0200
2393+
+++ libmagic/magic.c 2021-04-05 20:19:07.675178568 +0200
23752394
@@ -25,11 +25,6 @@
23762395
* SUCH DAMAGE.
23772396
*/
@@ -2848,9 +2867,9 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
28482867
return NULL;
28492868
}
28502869
return file_getbuffer(ms);
2851-
diff -u libmagic.orig/magic.h libmagic/magic.h
2870+
diff -ur libmagic.orig/magic.h libmagic/magic.h
28522871
--- libmagic.orig/magic.h 2021-03-31 21:02:36.320024747 +0200
2853-
+++ libmagic/magic.h 2021-04-05 16:19:43.519423465 +0200
2872+
+++ libmagic/magic.h 2021-04-05 20:19:07.675178568 +0200
28542873
@@ -126,6 +126,7 @@
28552874

28562875
const char *magic_getpath(const char *, int);
@@ -2859,7 +2878,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
28592878
const char *magic_descriptor(magic_t, int);
28602879
const char *magic_buffer(magic_t, const void *, size_t);
28612880

2862-
diff -u libmagic.orig/print.c libmagic/print.c
2881+
diff -ur libmagic.orig/print.c libmagic/print.c
28632882
--- libmagic.orig/print.c 2021-02-23 01:49:07.000000000 +0100
28642883
+++ libmagic/print.c 2021-03-31 21:07:44.478571333 +0200
28652884
@@ -28,6 +28,7 @@
@@ -2924,7 +2943,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
29242943

29252944
if (pp == NULL)
29262945
goto out;
2927-
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2946+
diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
29282947
--- libmagic.orig/readcdf.c 2021-02-23 01:49:08.000000000 +0100
29292948
+++ libmagic/readcdf.c 2021-04-03 19:48:48.519129698 +0200
29302949
@@ -31,7 +31,11 @@
@@ -3048,9 +3067,9 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
30483067
out0:
30493068
/* If we handled it already, return */
30503069
if (i != -1)
3051-
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3070+
diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
30523071
--- libmagic.orig/softmagic.c 2021-02-23 01:49:06.000000000 +0100
3053-
+++ libmagic/softmagic.c 2021-04-05 19:45:15.823371729 +0200
3072+
+++ libmagic/softmagic.c 2021-04-05 20:19:07.675178568 +0200
30543073
@@ -43,6 +43,10 @@
30553074
#include <time.h>
30563075
#include "der.h"
@@ -3437,7 +3456,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
34373456
break;
34383457
}
34393458
case FILE_USE:
3440-
diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
3459+
diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
34413460
--- libmagic.orig/strcasestr.c 2021-02-23 01:49:12.000000000 +0100
34423461
+++ libmagic/strcasestr.c 2021-03-31 21:07:44.482571315 +0200
34433462
@@ -39,6 +39,8 @@
@@ -3449,3 +3468,7 @@ diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
34493468
#include <assert.h>
34503469
#include <ctype.h>
34513470
#include <string.h>
3471+
--- libmagic/config.h 2021-04-05 20:54:48.763796709 +0200
3472+
+++ /dev/null 2021-03-31 20:37:24.776503884 +0200
3473+
@@ -1 +0,0 @@
3474+
-#include "php.h"

0 commit comments

Comments
 (0)