diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-26 13:21:07 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-26 13:21:07 +0100 |
commit | 7ca9930ec1fc0aef059a2d8e81f7db6b3c1085ce (patch) | |
tree | f08ad3a408d5ae61b8ea6e483016cf45d722a491 /src/daemon/rpm.c | |
parent | 286312ff8017b4d0c0521a3f7c595c85b6f57c52 (diff) | |
download | abrt-7ca9930ec1fc0aef059a2d8e81f7db6b3c1085ce.tar.gz abrt-7ca9930ec1fc0aef059a2d8e81f7db6b3c1085ce.tar.xz abrt-7ca9930ec1fc0aef059a2d8e81f7db6b3c1085ce.zip |
reorganize libraries
This patch does not change any code per se,
it renames libABRTfoo -> libabrt_bar and moves a few functions around.
After the patch, we are left with the following libs:
libabrt - the stuff shared among most of abrt (like xmalloc, logging)
libabrt_daemon - only daemon-related things are here
(should probably be just moved into daemon - later)
libabrt_dbus - daemon, cli and applet use this
libabrt_web - abrt-action-foo where foo deals with network/web/ftp/...
As a result, we have following reductions in dependent libs:
/usr/libexec/abrt-hook-ccpp:
linux-vdso.so.1 => ()
- libABRTUtils.so.0 => /usr/lib64/libABRTUtils.so.0 ()
+ libabrt.so.0 => /usr/lib64/libabrt.so.0 ()
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 ()
- libdbus-1.so.3 => /lib64/libdbus-1.so.3 ()
- libpthread.so.0 => /lib64/libpthread.so.0 ()
- librt.so.1 => /lib64/librt.so.1 ()
- libdl.so.2 => /lib64/libdl.so.2 ()
/usr/libexec/abrt-action-upload:
linux-vdso.so.1 => ()
libtar.so.1 => /usr/lib64/libtar.so.1 ()
libcurl.so.4 => /usr/lib64/libcurl.so.4 ()
- libABRTdUtils.so.0 => /usr/lib64/libABRTdUtils.so.0 ()
- libABRTUtils.so.0 => /usr/lib64/libABRTUtils.so.0 ()
+ libabrt.so.0 => /usr/lib64/libabrt.so.0 ()
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 ()
- libdbus-1.so.3 => /lib64/libdbus-1.so.3 ()
Similar savings are in almost every abrt-action-foo.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/daemon/rpm.c')
-rw-r--r-- | src/daemon/rpm.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/daemon/rpm.c b/src/daemon/rpm.c index 52ab8ac0..a726d357 100644 --- a/src/daemon/rpm.c +++ b/src/daemon/rpm.c @@ -26,6 +26,30 @@ static GList *list_fingerprints = NULL; +/* cuts the name from the NVR format: foo-1.2.3-1.el6 + returns a newly allocated string +*/ +char* get_package_name_from_NVR_or_NULL(const char* packageNVR) +{ + char* package_name = NULL; + if (packageNVR != NULL) + { + VERB1 log("packageNVR %s", packageNVR); + package_name = xstrdup(packageNVR); + char *pos = strrchr(package_name, '-'); + if (pos != NULL) + { + *pos = 0; + pos = strrchr(package_name, '-'); + if (pos != NULL) + { + *pos = 0; + } + } + } + return package_name; +} + void rpm_init() { int status = rpmReadConfigFiles((const char*)NULL, (const char*)NULL); |