EH
6123a21ed0
FIX: Zip plugin - allow cancelling TAR archive packing mid-operation ( #2874 )
...
* FIX: zip plugin - allow cancelling TAR archive packing mid-operation
TAbTarArchive.SaveArchive iterated all items without ever checking
the abort flag, making it impossible to cancel a TAR/TGZ/TBZ2 pack
operation until all files had been written.
Add a DoArchiveProgress call with abort check after each item in the
save loop, identical to the pattern already used in TAbZipArchive.SaveArchive
(abziptyp.pas) and in all extract loops (abarctyp.pas).
When the user cancels, EAbUserAbort is raised, caught in PackFilesW,
and the incomplete archive is deleted if it did not exist before packing.
* FIX: zip plugin - prevent crash on TAR abort inside GZip archive
When TAbUserAbort propagates out of TAbTarArchive.SaveArchive (e.g.
from the abort check added to the save loop), it exits the IsGzippedTar
branch of TAbGzipArchive.SaveArchive without calling SwapToGzip. The
outer finally block then compares FStream (which equals FTarStream,
possibly nil) with NewStream (FGzStream) and incorrectly frees
NewStream. The destructor later calls SwapToGzip (restoring FStream to
the already-freed FGzStream) and then frees FStream a second time,
causing an access violation.
Fix: compare FGzStream instead of FStream in the finally condition.
FGzStream always holds the original gzip stream reference and is never
changed by SwapToTar/SwapToGzip, so the NewStream ownership check is
correct regardless of which swap state the archive is in.
---------
Co-authored-by: heredie <heredie@localhost>
2026-05-23 12:12:23 +03:00
Alexander Koblov
2b0d593338
UPD: Zip - set owner/group before mode
2026-03-18 20:24:52 +03:00
Alexander Koblov
3c19843873
ADD: Zip - restore owner when extract from TAR archive (Unix)
2026-03-17 22:45:01 +03:00
Alexander Koblov
214957c269
ADD: Sample wcx-plugin
2026-03-16 17:07:02 +03:00
Alexander Koblov
a8ebb41c81
FIX: CanYouHandleThisFile function result type
2026-03-16 16:23:12 +03:00
VenusGirl❤
ea8928907e
ADD: Korean language file ( #2754 )
2026-02-16 22:51:17 +03:00
Alexander Koblov
f2eb7513c8
FIX: Zip - remove a partial archive on cancel ( fixes #1260 )
2026-02-14 15:13:03 +03:00
rich2014
ce6f58dbda
ADD/FTP: support Icon for '/' in FsExtractCustomIconW()
2026-01-22 00:18:46 +08:00
Alexander Koblov
ec27554fad
FIX: FTP - save connection with implicit FTPS ( fixes #2717 )
2026-01-21 18:39:12 +03:00
rich2014
a980dc77a4
ADD/MacCloud: support Icon for '/' in FsExtractCustomIconW()
2026-01-20 23:14:51 +08:00
rich2014
71c2d63aa8
FIX/MacCloud: Trailing PathDelim in Remote Path Parser
2026-01-20 23:12:59 +08:00
Alexander Koblov
0524bcd4e8
FIX: Zip - extract Unix symbolic links under Windows ( fixes #2659 )
2026-01-17 16:55:28 +03:00
Alexander Koblov
3ebc9c7d7e
ADD: FTP - custom icons
2026-01-05 17:42:10 +03:00
Alexander Koblov
9dad38408a
UPD: FTP - language files
2026-01-04 14:25:20 +03:00
Alexander Koblov
a46139cea0
ADD: FTP - more strings translation
2026-01-04 14:25:20 +03:00
Alexander Koblov
9a0044e532
UPD: Use 'main' password instead 'master'
2025-11-25 19:15:26 +03:00
Alexander Koblov
3f588131d4
UPD: Sample plugin
2025-11-11 18:17:02 +03:00
Alexander Koblov
396d7b541a
UPD: Zip - Better suspicious symbolic links handling
2025-11-04 15:05:06 +03:00
Alexander Koblov
9370d9ec7c
FIX: Wrong "From" path when copying from .b64 (issue #1639 )
2025-11-03 14:18:22 +03:00
Alexander Koblov
344b0b786b
FIX: Zip - When reading archives replace relative paths by underlines
2025-11-02 13:46:22 +03:00
Alexander Koblov
520c66620e
UPD: Zip - Do not extract symbolic links that point outside the target directory
2025-11-02 13:46:21 +03:00
rich2014
632c724605
FIX: zip plugins compile error on UNIX(and not Linux), issue #2571
2025-10-27 15:23:13 +08:00
Alexander Koblov
a8e1440aea
ADD: Zip - more accurate time support ( fixes #2555 )
2025-10-25 21:38:27 +03:00
Alexander Koblov
4b4b38eb97
FIX: Zip - synchronize central directory header with local file header ( fixes #2542 )
2025-10-13 21:58:14 +03:00
Alexander Koblov
bc9d0074d2
ADD: SevenZip - install plugin under Linux (experimental)
2025-10-11 13:39:55 +03:00
Alexander Koblov
85f15abb5a
FIX: FTP - execute SIZE command in the binary mode ( fixes #2510 )
2025-09-21 18:36:26 +03:00
Alexander Koblov
69b61db9ac
FIX: FTP - remove warnings, refactoring
2025-09-21 18:36:25 +03:00
Alexander Koblov
21a7e06543
ADD: Zip - extract from brotli compressed files (.br)
2025-09-20 22:12:38 +03:00
Alexander Koblov
3ad188b21f
ADD: Zip - Brotli decompression support
2025-09-20 17:07:25 +03:00
Alexander Koblov
84c311a648
FIX: Zip - progress calculation
2025-09-15 20:21:23 +03:00
Alexander Koblov
e192d3b8bd
FIX: Use _SC_NPROCESSORS_CONF constant
2025-09-14 01:46:08 +03:00
Alexander Koblov
62843e9999
ADD: Zip - don't show file size for files which don't have a size (issue #2497 )
2025-09-14 00:29:30 +03:00
Alexander Koblov
bf062ab594
ADD: FTP - CLNT command support
2025-06-27 22:54:38 +03:00
rich2014
b27864fe36
UPD: MacCloud/Options: the width of the Connection List changes with the Splitter
2025-06-27 21:21:03 +08:00
rich2014
91f98d59f0
FIX: MacCloud: the issue that when revoke token, it may need to get token first
2025-06-27 21:11:45 +08:00
rich2014
91d1d605c3
FIX: MacCloud: the issue in OAuth2 RefreshToken()
2025-06-26 22:11:43 +08:00
Alexander Koblov
8a316d20d5
FIX: Everything - stop search
2025-06-25 21:16:52 +03:00
rich2014
1836be8ebf
UPD: MacCLoud: hide 0 size for Connections in the File Panel
2025-06-24 20:47:08 +08:00
rich2014
79ba3f946e
ADD: MacCloud/Icon: support FsExtractCustomIconW()
2025-06-23 19:15:00 +08:00
rich2014
42588e4d1a
ADD: MacCloud/Icon: support FsExtractCustomIconW()
2025-06-23 19:14:25 +08:00
Alexander Koblov
9e690e36ee
UPD: Sample.wfx plugin
2025-06-22 20:18:10 +03:00
rich2014
abc64806bb
UPD: MacCloud: replace deprecated Cocoa API selectRow_byExtendingSelection
2025-06-02 18:48:27 +08:00
rich2014
7d4a31c5a2
ADD: MacCloud/S3: step-154: improve list buckets
2025-05-22 18:54:43 +08:00
rich2014
0acfc8b593
ADD: MacCloud/Options: step-153: more clear notes
2025-05-22 18:54:27 +08:00
rich2014
9c49da4e58
ADD: MacCloud/Options: step-152: notes configurable
2025-05-22 18:54:14 +08:00
rich2014
6c27f206fd
ADD: MacCloud/BackBlazeB2: step-151: MainIcon
2025-05-22 18:53:59 +08:00
rich2014
952f41a93e
ADD: MacCloud/BackBlazeB2: step-150: regions.json
2025-05-22 18:53:46 +08:00
rich2014
eb628cd8f4
ADD: MacCloud/S3: step-149: BackBlaze B2
2025-05-22 18:53:33 +08:00
rich2014
5aa91266c3
UPD: MacCloud/Options: step-148: remove spaces from user input
2025-05-21 21:05:04 +08:00
rich2014
e63af3136e
ADD: MacCloud/Upyun: step-147: MainIcon
2025-05-21 21:04:49 +08:00