From be29e5f6f4a41789108581af684780f21345f564 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 8 Mar 2015 04:19:25 +0100 Subject: [PATCH] fix traceback when trying to do unsupported passphrase change, fixes #189 --- attic/key.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/attic/key.py b/attic/key.py index ef623f36c..0ac48cdb1 100644 --- a/attic/key.py +++ b/attic/key.py @@ -190,6 +190,12 @@ def detect(cls, repository, manifest_data): except IntegrityError: passphrase = getpass(prompt) + def change_passphrase(self): + class ImmutablePassphraseError(Error): + """The passphrase for this encryption key type can't be changed.""" + + raise ImmutablePassphraseError + def init(self, repository, passphrase): self.init_from_random_data(pbkdf2_sha256(passphrase.encode('utf-8'), repository.id, self.iterations, 100)) self.init_ciphers()