import logging import os import shutil from uaclient import exceptions def export_gpg_key(source_keyfile: str, destination_keyfile: str) -> None: """Copy a specific key from source_keyring_dir into destination_keyfile :param source_keyfile: Path of source keyring file to export. :param destination_keyfile: The filename created with the single exported key. :raise UserFacingError: Any GPG errors or if specific key does not exist in the source_keyring_file. """ logging.debug("Exporting GPG key %s", source_keyfile) if not os.path.exists(source_keyfile): raise exceptions.UserFacingError( "GPG key '{}' not found.".format(source_keyfile) ) shutil.copy(source_keyfile, destination_keyfile) os.chmod(destination_keyfile, 0o644)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
api | Folder | 0755 |
|
|
clouds | Folder | 0755 |
|
|
daemon | Folder | 0755 |
|
|
entitlements | Folder | 0755 |
|
|
files | Folder | 0755 |
|
|
jobs | Folder | 0755 |
|
|
__init__.py | File | 0 B | 0644 |
|
actions.py | File | 8.19 KB | 0644 |
|
apt.py | File | 25.74 KB | 0644 |
|
apt_news.py | File | 6.33 KB | 0644 |
|
cli.py | File | 64.22 KB | 0644 |
|
config.py | File | 24.5 KB | 0644 |
|
contract.py | File | 27.47 KB | 0644 |
|
contract_data_types.py | File | 9.38 KB | 0644 |
|
data_types.py | File | 10.3 KB | 0644 |
|
defaults.py | File | 2.46 KB | 0644 |
|
event_logger.py | File | 7.75 KB | 0644 |
|
exceptions.py | File | 13.56 KB | 0644 |
|
gpg.py | File | 813 B | 0644 |
|
livepatch.py | File | 11.03 KB | 0644 |
|
lock.py | File | 3.58 KB | 0644 |
|
log.py | File | 1.89 KB | 0644 |
|
messages.py | File | 38.47 KB | 0644 |
|
pip.py | File | 756 B | 0644 |
|
security.py | File | 48.75 KB | 0644 |
|
security_status.py | File | 24.19 KB | 0644 |
|
serviceclient.py | File | 6.22 KB | 0644 |
|
snap.py | File | 4.06 KB | 0644 |
|
status.py | File | 25.73 KB | 0644 |
|
system.py | File | 17.09 KB | 0644 |
|
types.py | File | 308 B | 0644 |
|
util.py | File | 20.3 KB | 0644 |
|
version.py | File | 2.81 KB | 0644 |
|
yaml.py | File | 642 B | 0644 |
|