From 6719d31b0b051cf97e95628de4d03bfd29c32377 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Tue, 28 Mar 2017 15:12:04 +0200 Subject: [PATCH] change extension for encrypted files --- deltatar/deltatar.py | 16 ++++++++++++---- deltatar/tarfile.py | 5 ++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/deltatar/deltatar.py b/deltatar/deltatar.py index 473b9e7..60f3030 100644 --- a/deltatar/deltatar.py +++ b/deltatar/deltatar.py @@ -47,6 +47,14 @@ NO_MATCH = False MATCH = True PARENT_MATCH = 2 +# The canonical extension for encrypted backup files regardless of the actual +# encryption parameters is “.pdtcrypt”. This is analogous to the encryption +# header which starts with the eight ASCII bytes “PDTCRYPT”. Historical note: +# Since the introduction of the versioned header there no longer any need +# for encoding encryption parameters in the file extensions (“.aes128” and +# suchlike). +PDTCRYPT_EXTENSION = "pdtcrypt" + class DeltaTar(object): ''' Backup class used to create backups @@ -104,8 +112,8 @@ class DeltaTar(object): '|gz': '.gz', '|bz2': '.bz2', '#gz': '.gz', - '#gz.aes128': '.gz.aes128', - '#aes128': '.aes128', + '#gz.aes128': '.gz.%s' % PDTCRYPT_EXTENSION, + '#aes128': '.%s' % PDTCRYPT_EXTENSION, } # valid index modes and their corresponding default file extension @@ -113,8 +121,8 @@ class DeltaTar(object): '': '', 'gz': '.gz', 'bz2': '.bz2', - 'gz.aes128': '.gz.aes128', - 'aes128': '.aes128', + 'gz.aes128': '.gz.%s' % PDTCRYPT_EXTENSION, + 'aes128': '.%s' % PDTCRYPT_EXTENSION, } # valid path prefixes diff --git a/deltatar/tarfile.py b/deltatar/tarfile.py index 0431d5f..0832d7d 100644 --- a/deltatar/tarfile.py +++ b/deltatar/tarfile.py @@ -117,9 +117,8 @@ GNU_FORMAT = 1 # GNU tar format PAX_FORMAT = 2 # POSIX.1-2001 (pax) format DEFAULT_FORMAT = GNU_FORMAT -DELTATAR_HEADER_VERSION = 1 -DELTATAR_PARAMETER_VERSION = 1 -DELTATAR_PDTCRYPT_EXTENSION = "pdtcrypt" +DELTATAR_HEADER_VERSION = 1 +DELTATAR_PARAMETER_VERSION = 1 GZ_FMT_HEADER = b"