summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2013-11-05 17:29:55 +0100
committerAllan McRae <allan@archlinux.org>2013-11-15 02:02:27 +0100
commitd78f45ae0c11fb19a1a0bf30728386e9febe0705 (patch)
tree18f10fbb3f48b328bbfbd15ea172f1371913c086 /src
parentea6aeef8bae01d934cb4aab6d915e0e3e8276df1 (diff)
downloadpacman-d78f45ae0c11fb19a1a0bf30728386e9febe0705.tar.gz
pacman-d78f45ae0c11fb19a1a0bf30728386e9febe0705.tar.xz
log important events from the backend
This ensures that important events will be logged and consistent regardless of the frontend. The need for global context in the event callback is also removed. The event is logged before any post_* scripts run, so this also moves the post_* script output underneath the event in the log. Fixes FS#36504 Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'src')
-rw-r--r--src/pacman/callback.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/pacman/callback.c b/src/pacman/callback.c
index 36531a26..3bdfe2cb 100644
--- a/src/pacman/callback.c
+++ b/src/pacman/callback.c
@@ -148,8 +148,6 @@ static void fill_progress(const int bar_percent, const int disp_percent,
fflush(stdout);
}
-
-
/* callback to handle messages/notifications from libalpm transactions */
void cb_event(alpm_event_t event, void *data1, void *data2)
{
@@ -177,10 +175,6 @@ void cb_event(alpm_event_t event, void *data1, void *data2)
}
break;
case ALPM_EVENT_ADD_DONE:
- alpm_logaction(config->handle, PACMAN_CALLER_PREFIX,
- "installed %s (%s)\n",
- alpm_pkg_get_name(data1),
- alpm_pkg_get_version(data1));
display_optdepends(data1);
break;
case ALPM_EVENT_REMOVE_START:
@@ -188,23 +182,12 @@ void cb_event(alpm_event_t event, void *data1, void *data2)
printf(_("removing %s...\n"), alpm_pkg_get_name(data1));
}
break;
- case ALPM_EVENT_REMOVE_DONE:
- alpm_logaction(config->handle, PACMAN_CALLER_PREFIX,
- "removed %s (%s)\n",
- alpm_pkg_get_name(data1),
- alpm_pkg_get_version(data1));
- break;
case ALPM_EVENT_UPGRADE_START:
if(config->noprogressbar) {
printf(_("upgrading %s...\n"), alpm_pkg_get_name(data1));
}
break;
case ALPM_EVENT_UPGRADE_DONE:
- alpm_logaction(config->handle, PACMAN_CALLER_PREFIX,
- "upgraded %s (%s -> %s)\n",
- alpm_pkg_get_name(data1),
- alpm_pkg_get_version(data2),
- alpm_pkg_get_version(data1));
display_new_optdepends(data2, data1);
break;
case ALPM_EVENT_DOWNGRADE_START:
@@ -213,11 +196,6 @@ void cb_event(alpm_event_t event, void *data1, void *data2)
}
break;
case ALPM_EVENT_DOWNGRADE_DONE:
- alpm_logaction(config->handle, PACMAN_CALLER_PREFIX,
- "downgraded %s (%s -> %s)\n",
- alpm_pkg_get_name(data1),
- alpm_pkg_get_version(data2),
- alpm_pkg_get_version(data1));
display_new_optdepends(data2, data1);
break;
case ALPM_EVENT_REINSTALL_START:
@@ -225,12 +203,6 @@ void cb_event(alpm_event_t event, void *data1, void *data2)
printf(_("reinstalling %s...\n"), alpm_pkg_get_name(data1));
}
break;
- case ALPM_EVENT_REINSTALL_DONE:
- alpm_logaction(config->handle, PACMAN_CALLER_PREFIX,
- "reinstalled %s (%s)\n",
- alpm_pkg_get_name(data1),
- alpm_pkg_get_version(data1));
- break;
case ALPM_EVENT_INTEGRITY_START:
if(config->noprogressbar) {
printf(_("checking package integrity...\n"));
@@ -286,6 +258,8 @@ void cb_event(alpm_event_t event, void *data1, void *data2)
}
break;
/* all the simple done events, with fallthrough for each */
+ case ALPM_EVENT_REINSTALL_DONE:
+ case ALPM_EVENT_REMOVE_DONE:
case ALPM_EVENT_FILECONFLICTS_DONE:
case ALPM_EVENT_CHECKDEPS_DONE:
case ALPM_EVENT_RESOLVEDEPS_DONE: