Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.9/site-packages/dnf-plugins/ |
Upload File : |
# etckeeper.py, support etckeeper for dnf # # Copyright (C) 2014 Peter Listiak # https://github.com/plistiak/dnf-etckeeper # # Later modifications by Petr Spacek: # Distutils code below was copied from etckeeper-bzr distributed with v1.15 # import logging import subprocess import dnf logger = logging.getLogger('dnf.plugin') class Etckeeper(dnf.Plugin): name = 'etckeeper' def _run_command(self, command): logger.debug('Etckeeper plugin: %s', command) try: with open("/dev/null", "wb") as devnull: ret = subprocess.call(("etckeeper", command), stdout=devnull, stderr=devnull, close_fds=True) if ret != 0: raise dnf.exceptions.Error('"etckeeper %s" returned: %d' % (command, ret)) except OSError as err: logger.warning('Failed to run "etckeeper %s": %s' % (command, err)) def resolved(self): self._run_command("pre-install") def transaction(self): self._run_command("post-install") if __name__ == "__main__": from distutils.core import setup setup(name="dnf-etckeeper", packages=["dnf-plugins"], package_dir={"dnf-plugins":"etckeeper-dnf"})