MCPcopy
hub / github.com/borgbackup/borg / store_keyblob

Method store_keyblob

src/borg/crypto/keymanager.py:71–78  ·  view source on GitHub ↗
(self, args)

Source from the content-addressed store, hash-verified

69 self.keyblob = key_data
70
71 def store_keyblob(self, args):
72 if self.keyblob_storage == KeyBlobStorage.KEYFILE:
73 k = CHPOKeyfileKey(self.repository)
74 target = k.get_existing_or_new_target(args)
75
76 self.store_keyfile(target)
77 elif self.keyblob_storage == KeyBlobStorage.REPO:
78 self.repository.save_key(self.keyblob.encode("utf-8"))
79
80 def get_keyfile_data(self):
81 data = f"{CHPOKeyfileKey.FILE_ID} {bin_to_hex(self.repository.id)}\n"

Callers 2

import_keyfileMethod · 0.95
import_paperkeyMethod · 0.95

Calls 4

store_keyfileMethod · 0.95
CHPOKeyfileKeyClass · 0.85
save_keyMethod · 0.45

Tested by

no test coverage detected