From 78b2e3a632748fbeae8a9eb70ab1940e4a70619a Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Tue, 10 Apr 2012 14:53:38 +0200 Subject: [PATCH] util: move ACL code into internal library --- Makefile.am | 61 ++++++++++++++++++-------------- src/journal/journald.c | 2 +- src/login/logind-acl.c | 2 +- src/{acl-util.c => shared/acl.c} | 2 +- src/{acl-util.h => shared/acl.h} | 0 5 files changed, 37 insertions(+), 30 deletions(-) rename src/{acl-util.c => shared/acl.c} (98%) rename src/{acl-util.h => shared/acl.h} (100%) diff --git a/Makefile.am b/Makefile.am index 357002b9..789e4420 100644 --- a/Makefile.am +++ b/Makefile.am @@ -477,6 +477,7 @@ noinst_LTLIBRARIES = \ libsystemd-basic.la \ libsystemd-capability.la \ libsystemd-audit.la \ + libsystemd-acl.la \ libsystemd-core.la # ------------------------------------------------------------------------------ @@ -534,6 +535,18 @@ libsystemd_audit_la_SOURCES = \ libsystemd_audit_la_LIBADD = \ libsystemd-capability.la +# ------------------------------------------------------------------------------ +libsystemd_acl_la_SOURCES = \ + src/shared/acl.c \ + src/shared/acl.h + +libsystemd_acl_la_CFLAGS = \ + $(AM_CFLAGS) \ + $(ACL_CFLAGS) + +libsystemd_acl_la_LIBADD = \ + $(ACL_LIBS) + # ------------------------------------------------------------------------------ libsystemd_core_la_SOURCES = \ src/unit.c \ @@ -666,7 +679,6 @@ libsystemd_core_la_SOURCES = \ src/polkit.h \ src/dbus-loop.h \ src/spawn-agent.h \ - src/acl-util.h \ src/logs-show.h nodist_libsystemd_core_la_SOURCES = \ @@ -1345,15 +1357,11 @@ udev_common_CPPFLAGS = \ if HAVE_ACL udev_common_sources += \ src/udev/udev-builtin-uaccess.c \ - src/login/logind-acl.c \ - src/acl-util.c - -udev_common_CFLAGS += \ - $(ACL_CFLAGS) + src/login/logind-acl.c udev_common_LDADD += \ libsystemd-login.la \ - $(ACL_LIBS) + libsystemd-acl.la endif udevd_SOURCES = \ @@ -1883,30 +1891,29 @@ systemd_journald_SOURCES = \ src/sd-id128.c \ src/cgroup-util.c -if HAVE_ACL -systemd_journald_SOURCES += \ - src/acl-util.c -endif - nodist_systemd_journald_SOURCES = \ src/journal/journald-gperf.c -systemd_journald_CFLAGS = \ - $(AM_CFLAGS) \ - $(ACL_CFLAGS) +systemd_journald_CFLAGS = systemd_journald_LDADD = \ libsystemd-basic.la \ libsystemd-audit.la \ libsystemd-daemon.la \ - libsystemd-login.la \ - $(ACL_LIBS) + libsystemd-login.la + +if HAVE_ACL +systemd_journald_LDADD += \ + libsystemd-acl.la +endif if HAVE_XZ systemd_journald_SOURCES += \ src/journal/compress.c + systemd_journald_CFLAGS += \ $(XZ_CFLAGS) + systemd_journald_LDADD += \ $(XZ_LIBS) endif @@ -2493,24 +2500,24 @@ systemd_logind_SOURCES = \ nodist_systemd_logind_SOURCES = \ src/login/logind-gperf.c -if HAVE_ACL -systemd_logind_SOURCES += \ - src/login/logind-acl.c \ - src/acl-util.c -endif - systemd_logind_CFLAGS = \ $(AM_CFLAGS) \ - $(DBUS_CFLAGS) \ - $(ACL_CFLAGS) + $(DBUS_CFLAGS) systemd_logind_LDADD = \ libsystemd-basic.la \ libsystemd-audit.la \ libsystemd-daemon.la \ libudev.la \ - $(DBUS_LIBS) \ - $(ACL_LIBS) + $(DBUS_LIBS) + +if HAVE_ACL +systemd_logind_SOURCES += \ + src/login/logind-acl.c + +systemd_logind_LDADD += \ + libsystemd-acl.la +endif systemd_user_sessions_SOURCES = \ src/login/user-sessions.c \ diff --git a/src/journal/journald.c b/src/journal/journald.c index 555d74f0..442d2eb5 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -50,7 +50,7 @@ #ifdef HAVE_ACL #include #include -#include "acl-util.h" +#include "acl.h" #endif #ifdef HAVE_SELINUX diff --git a/src/login/logind-acl.c b/src/login/logind-acl.c index eb8a48d1..e2e8696c 100644 --- a/src/login/logind-acl.c +++ b/src/login/logind-acl.c @@ -27,7 +27,7 @@ #include "logind-acl.h" #include "util.h" -#include "acl-util.h" +#include "acl.h" static int flush_acl(acl_t acl) { acl_entry_t i; diff --git a/src/acl-util.c b/src/shared/acl.c similarity index 98% rename from src/acl-util.c rename to src/shared/acl.c index a2a9f9a2..d6a80f44 100644 --- a/src/acl-util.c +++ b/src/shared/acl.c @@ -25,7 +25,7 @@ #include #include -#include "acl-util.h" +#include "acl.h" int acl_find_uid(acl_t acl, uid_t uid, acl_entry_t *entry) { acl_entry_t i; diff --git a/src/acl-util.h b/src/shared/acl.h similarity index 100% rename from src/acl-util.h rename to src/shared/acl.h -- 2.39.5