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
'|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
'': '',
'gz': '.gz',
'bz2': '.bz2',
- 'gz.aes128': '.gz.aes128',
- 'aes128': '.aes128',
+ 'gz.aes128': '.gz.%s' % PDTCRYPT_EXTENSION,
+ 'aes128': '.%s' % PDTCRYPT_EXTENSION,
}
# valid path prefixes
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"<BBBBLBB"
GZ_MAGIC = (0x1f, 0x8b) # 0o37, 0o213