diff options
Diffstat (limited to 'yum-etckeeper.py')
-rw-r--r-- | yum-etckeeper.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/yum-etckeeper.py b/yum-etckeeper.py index bdf9773..be3c943 100644 --- a/yum-etckeeper.py +++ b/yum-etckeeper.py @@ -18,7 +18,7 @@ import os from glob import fnmatch import yum -from yum.plugins import TYPE_CORE +from yum.plugins import PluginYumExit, TYPE_CORE requires_api_version = '2.1' plugin_type = (TYPE_CORE,) @@ -27,7 +27,9 @@ def pretrans_hook(conduit): conduit.info(2, 'etckeeper: pre transaction commit') servicecmd = conduit.confString('main', 'servicecmd', '/usr/bin/etckeeper') command = '%s %s' % (servicecmd, " pre-install") - os.system(command) + ret = os.system(command) + if ret != 0: + raise PluginYumExit('etckeeper returned %d' % (ret >> 8)) def posttrans_hook(conduit): conduit.info(2, 'etckeeper: post transaction commit') |