From: Philipp Gesang Date: Tue, 28 Mar 2017 13:12:04 +0000 (+0200) Subject: change extension for encrypted files X-Git-Tag: v2.2~7^2~203 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=13cc7dfcefd6b087fa532b54c89f688db2906c4a;p=python-delta-tar change extension for encrypted files --- diff --git a/deltatar/deltatar.py b/deltatar/deltatar.py index f5493ce..762b70d 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"