[vlc-commits] contrib: libarchive: fix winrt patch

Steve Lhomme git at videolan.org
Mon Jun 22 08:57:46 CEST 2020


vlc/vlc-3.0 | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Mon Jun 22 08:46:29 2020 +0200| [e9a8149573679e9ad3225d1f5ae2bd46db6aeabb] | committer: Steve Lhomme

contrib: libarchive: fix winrt patch

The archive_entry_copy_bhfi blocking in the header didn't match the
archive_entry_copy_bhfi definition blocking.

We only notice if on older toolchains which do not allow
BY_HANDLE_FILE_INFORMATION, it was only allowed in SDK 18362 and in mingw-w64 8

(cherry picked from commit da47d19511863119e31e86dd91b37b55d0a809ca)

Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=e9a8149573679e9ad3225d1f5ae2bd46db6aeabb
---

 contrib/src/libarchive/winrt.patch | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/contrib/src/libarchive/winrt.patch b/contrib/src/libarchive/winrt.patch
index 92cb702dce..d31695efe6 100644
--- a/contrib/src/libarchive/winrt.patch
+++ b/contrib/src/libarchive/winrt.patch
@@ -1,4 +1,4 @@
-From d9977d44529aa1a2d34c6d646ef6aa2c3fcac017 Mon Sep 17 00:00:00 2001
+From 54904e02380cd05191458f4b99bef92308ca12c7 Mon Sep 17 00:00:00 2001
 From: Steve Lhomme <robux4 at ycbcr.xyz>
 Date: Fri, 27 Mar 2020 16:25:36 +0100
 Subject: [PATCH] WIP fix compilation for Universal Windows
@@ -6,6 +6,7 @@ Subject: [PATCH] WIP fix compilation for Universal Windows
 ---
  libarchive/archive_check_magic.c              |  3 +-
  libarchive/archive_entry.h                    |  2 +-
+ libarchive/archive_entry_copy_bhfi.c          |  2 +-
  libarchive/archive_read_disk_windows.c        |  9 ++++++
  .../archive_read_support_filter_bzip2.c       |  4 +++
  .../archive_read_support_filter_grzip.c       |  4 +++
@@ -21,7 +22,7 @@ Subject: [PATCH] WIP fix compilation for Universal Windows
  libarchive/archive_windows.c                  | 31 ++++++++++++++++++-
  libarchive/archive_windows.h                  |  6 ++++
  libarchive/filter_fork_windows.c              |  8 +++++
- 17 files changed, 120 insertions(+), 10 deletions(-)
+ 18 files changed, 121 insertions(+), 11 deletions(-)
 
 diff --git a/libarchive/archive_check_magic.c b/libarchive/archive_check_magic.c
 index 288ce233..3b3b9bc7 100644
@@ -57,6 +58,19 @@ index 42af2086..cff6e55a 100644
  __LA_DECL void archive_entry_copy_bhfi(struct archive_entry *, BY_HANDLE_FILE_INFORMATION *);
  #endif
  __LA_DECL void	archive_entry_set_birthtime(struct archive_entry *, time_t, long);
+diff --git a/libarchive/archive_entry_copy_bhfi.c b/libarchive/archive_entry_copy_bhfi.c
+index 77bf38e4..22f9702c 100644
+--- a/libarchive/archive_entry_copy_bhfi.c
++++ b/libarchive/archive_entry_copy_bhfi.c
+@@ -29,7 +29,7 @@ __FBSDID("$FreeBSD$");
+ #include "archive_private.h"
+ #include "archive_entry.h"
+ 
+-#if defined(_WIN32) && !defined(__CYGWIN__)
++#if defined(_WIN32) && !defined(__CYGWIN__) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+ 
+ #define EPOC_TIME ARCHIVE_LITERAL_ULL(116444736000000000)
+ 
 diff --git a/libarchive/archive_read_disk_windows.c b/libarchive/archive_read_disk_windows.c
 index fdd376f9..85215326 100644
 --- a/libarchive/archive_read_disk_windows.c



More information about the vlc-commits mailing list