diff options
author | Ingo Klöcker <[email protected]> | 2023-10-27 14:07:16 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2023-10-27 14:07:34 +0000 |
commit | 46f5d5eeb3b1d0586106b33cecf600ab66170b45 (patch) | |
tree | 58b4e222157b0770eb0603174906f55fba5bf525 /src/engine.c | |
parent | qt: Refactor removal of output file on cancel or error (diff) | |
download | gpgme-46f5d5eeb3b1d0586106b33cecf600ab66170b45.tar.gz gpgme-46f5d5eeb3b1d0586106b33cecf600ab66170b45.zip |
qt: Use temporary .part file names when creating archives
* lang/qt/src/util.h, lang/qt/src/util.cpp (class PartialFileGuard):
New.
* lang/qt/src/util.cpp (getRandomCharacters, createPartFileName): New.
* lang/qt/src/qgpgmeencryptarchivejob.cpp (encrypt_to_filename): Use
PartialFileGuard.
* lang/qt/src/qgpgmesignarchivejob.cpp (sign_to_filename): Ditto.
* lang/qt/src/qgpgmesignencryptarchivejob.cpp
(sign_encrypt_to_filename): Ditto.
--
When creating signed and/or encrypted archives, gpgtar now writes the
result to a temporary file name. On success, the archive is renamed to
the final file name. Otherwise, the (partially written) temporary file
is removed (if possible).
GnuPG-bug-id: 6721
Diffstat (limited to 'src/engine.c')
0 files changed, 0 insertions, 0 deletions