0008-VC9-compatibility-remove-C99.patch 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. diff -Naur libarchive-3.4.3.orig/libarchive/archive_read_support_filter_lz4.c libarchive-3.4.3/libarchive/archive_read_support_filter_lz4.c
  2. --- libarchive-3.4.3.orig/libarchive/archive_read_support_filter_lz4.c 2020-05-19 20:48:25.000000000 -0300
  3. +++ libarchive-3.4.3/libarchive/archive_read_support_filter_lz4.c 2020-09-24 17:23:41.060308214 -0300
  4. @@ -336,6 +336,7 @@
  5. while (state->stage == SELECT_STREAM) {
  6. const char *read_buf;
  7. + uint32_t number;
  8. /* Read a magic number. */
  9. read_buf = __archive_read_filter_ahead(self->upstream, 4,
  10. @@ -345,13 +346,14 @@
  11. *p = NULL;
  12. return (0);
  13. }
  14. - uint32_t number = archive_le32dec(read_buf);
  15. + number = archive_le32dec(read_buf);
  16. __archive_read_filter_consume(self->upstream, 4);
  17. if (number == LZ4_MAGICNUMBER)
  18. return lz4_filter_read_default_stream(self, p);
  19. else if (number == LZ4_LEGACY)
  20. return lz4_filter_read_legacy_stream(self, p);
  21. else if ((number & ~0xF) == LZ4_SKIPPABLED) {
  22. + uint32_t skip_bytes;
  23. read_buf = __archive_read_filter_ahead(
  24. self->upstream, 4, NULL);
  25. if (read_buf == NULL) {
  26. @@ -361,7 +363,7 @@
  27. "Malformed lz4 data");
  28. return (ARCHIVE_FATAL);
  29. }
  30. - uint32_t skip_bytes = archive_le32dec(read_buf);
  31. + skip_bytes = archive_le32dec(read_buf);
  32. __archive_read_filter_consume(self->upstream,
  33. 4 + skip_bytes);
  34. } else {
  35. diff --git a/libarchive/archive_write_disk_windows.c b/libarchive/archive_write_disk_windows.c
  36. index 1b12a299..d637bcbb 100644
  37. --- a/libarchive/archive_write_disk_windows.c
  38. +++ b/libarchive/archive_write_disk_windows.c
  39. @@ -1660,7 +1660,7 @@ create_filesystem_object(struct archive_write_disk *a)
  40. /* Since link(2) and symlink(2) don't handle modes, we're done here. */
  41. linkname = archive_entry_hardlink_w(a->entry);
  42. if (linkname != NULL) {
  43. - wchar_t *linksanitized, *linkfull, *namefull;
  44. + wchar_t const *linksanitized, *linkfull, *namefull;
  45. size_t l = (wcslen(linkname) + 1) * sizeof(wchar_t);
  46. linksanitized = malloc(l);
  47. if (linksanitized == NULL) {
  48. diff -Naur libarchive-3.4.3.orig/libarchive/test/test_sparse_basic.c libarchive-3.4.3/libarchive/test/test_sparse_basic.c
  49. --- libarchive-3.4.3.orig/libarchive/test/test_sparse_basic.c 2020-05-19 20:48:25.000000000 -0300
  50. +++ libarchive-3.4.3/libarchive/test/test_sparse_basic.c 2020-09-24 17:30:31.541246375 -0300
  51. @@ -117,6 +117,7 @@
  52. char buff[1024];
  53. HANDLE handle;
  54. DWORD dmy;
  55. + size_t offsetSoFar = 0;
  56. memset(buff, ' ', sizeof(buff));
  57. @@ -127,20 +128,19 @@
  58. assert(DeviceIoControl(handle, FSCTL_SET_SPARSE, NULL, 0,
  59. NULL, 0, &dmy, NULL) != 0);
  60. - uint64_t offsetSoFar = 0;
  61. while (s->type != END) {
  62. if (s->type == HOLE) {
  63. LARGE_INTEGER fileOffset, beyondOffset, distanceToMove;
  64. + FILE_ZERO_DATA_INFORMATION zeroInformation;
  65. + DWORD bytesReturned;
  66. fileOffset.QuadPart = offsetSoFar;
  67. beyondOffset.QuadPart = offsetSoFar + s->size;
  68. distanceToMove.QuadPart = s->size;
  69. - FILE_ZERO_DATA_INFORMATION zeroInformation;
  70. zeroInformation.FileOffset = fileOffset;
  71. zeroInformation.BeyondFinalZero = beyondOffset;
  72. - DWORD bytesReturned;
  73. assert(SetFilePointerEx(handle, distanceToMove,
  74. NULL, FILE_CURRENT) != 0);
  75. assert(SetEndOfFile(handle) != 0);
  76. diff -Naur libarchive-3.4.3.orig/tar/test/test_option_C_mtree.c libarchive-3.4.3/tar/test/test_option_C_mtree.c
  77. --- libarchive-3.4.3.orig/tar/test/test_option_C_mtree.c 2020-05-19 20:48:25.000000000 -0300
  78. +++ libarchive-3.4.3/tar/test/test_option_C_mtree.c 2020-09-24 17:32:02.218171935 -0300
  79. @@ -30,10 +30,9 @@
  80. DEFINE_TEST(test_option_C_mtree)
  81. {
  82. - char *p0;
  83. + char *p0 = NULL;
  84. size_t s;
  85. int r;
  86. - p0 = NULL;
  87. char *content = "./foo type=file uname=root gname=root mode=0755\n";
  88. char *filename = "output.tar";
  89. #if defined(_WIN32) && !defined(CYGWIN)