summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebian sysvinit maintainers <debian-init-diversity@chiark.greenend.org.uk>2018-12-12 22:32:47 +0000
committerDmitry Bogatov <KAction@debian.org>2018-12-12 22:32:47 +0000
commit813e405a4fc51d0f4d3d818b0a60a37e69870713 (patch)
treea98229c00c23d8893d963244fbbca6feacd2bfb2
parent8aa417a0092c8666a8189b646fe8e8369b928823 (diff)
remove-systemd-integrationarchive/debian/1.18.0-1
=================================================================== Gbp-Pq: Name remove-systemd-integration.patch
-rw-r--r--insserv.c23
-rw-r--r--systemd.c2
-rw-r--r--systemd.h3
3 files changed, 28 insertions, 0 deletions
diff --git a/insserv.c b/insserv.c
index bbea70c..18d3d98 100644
--- a/insserv.c
+++ b/insserv.c
@@ -126,9 +126,12 @@ static inline void oneway(char *restrict stop)
/* Upstart suport */
static const char *upstartjob_path = "/lib/init/upstart-job";
+#ifdef WANT_SYSTEMD
/* Systemd support */
static DBusConnection *sbus;
+#endif /* WANT_SYSTEMD */
+
/*
* For a description of regular expressions see regex(7).
*/
@@ -182,8 +185,10 @@ static boolean set_override = false;
static boolean set_insconf = false;
/* Wether systemd is active or not */
+#if WANT_SYSTEMD
static boolean systemd = false;
static boolean is_overridden_by_systemd(const char *);
+#endif /* WANT_SYSTEMD */
/* Search results points here */
typedef struct lsb_struct {
@@ -1710,6 +1715,7 @@ static uchar scan_script_defaults(int dfd, const char *restrict const path,
}
#endif /* SUSE */
+#ifdef WANT_SYSTEMD
if (systemd) {
const char *serv;
serv = path;
@@ -1719,6 +1725,7 @@ static uchar scan_script_defaults(int dfd, const char *restrict const path,
ret |= FOUND_LSB_SYSTEMD;
}
}
+#endif /* WANT_SYSTEMD */
if (NULL != (upstart_job = is_upstart_job(path))) {
xreset(upstart_job);
@@ -2201,6 +2208,7 @@ static void scan_conf(const char *restrict file)
regfree(&creg.isactive);
}
+#ifdef WANT_SYSTEMD
/*
* Maps between systemd and SystemV
*/
@@ -2217,6 +2225,9 @@ static const char* sdmap[] = {
"localfs", "boot.localfs"
};
+#endif /* WANT_SYSTEMD */
+
+#ifdef WANT_SYSTEMD
/*
* Here the systemd targets are imported as system facilities
*/
@@ -2352,6 +2363,8 @@ static void import_systemd_services(void)
}
}
+#endif /* WANT_SYSTEMD */
+
static void expand_faci(list_t *restrict rlist, list_t *restrict head,
int *restrict deep) attribute((noinline,nonnull(1,2,3)));
static void expand_faci(list_t *restrict rlist, list_t *restrict head, int *restrict deep)
@@ -2546,6 +2559,8 @@ out:
}
#endif /* SUSE */
+#ifdef WANT_SYSTEMD
+
/*
* Systemd integration
*/
@@ -2602,6 +2617,8 @@ static void forward_to_systemd (const char *initscript, const char *verb, boolea
}
}
+#endif /* WANT_SYSTEMD */
+
static struct option long_options[] =
{
{"verbose", 0, (int*)0, 'v'},
@@ -2860,6 +2877,7 @@ int main (int argc, char *argv[])
/*
* Systemd support
*/
+#ifdef WANT_SYSTEMD
if (access(SYSTEMD_BINARY_PATH, F_OK) == 0 && (sbus = systemd_open_conn())) {
for (c = 0; c < argc; c++)
@@ -2869,23 +2887,27 @@ int main (int argc, char *argv[])
systemd_close_conn(sbus);
systemd = true;
}
+#endif /* WANT_SYSTEMD */
/*
* Scan and set our configuration for virtual services.
*/
scan_conf(insconf);
+#ifdef WANT_SYSTEMD
/*
* Handle Systemd target as system facilities (<name>.target -> $<name>)
*/
if (systemd)
import_systemd_facilities();
+#endif
/*
* Expand system facilities to real services
*/
expand_conf();
+#ifdef WANT_SYSTEMD
/*
* Handle Systemd services (<name>.service -> <name>)
*/
@@ -2893,6 +2915,7 @@ int main (int argc, char *argv[])
import_systemd_services();
systemd_free(); /* Not used anymore */
}
+#endif
/*
* Initialize the regular scanner for the scripts.
diff --git a/systemd.c b/systemd.c
index 38cc85b..c8044b3 100644
--- a/systemd.c
+++ b/systemd.c
@@ -1,3 +1,4 @@
+#ifdef WANT_SYSTEMD
/*
* systemd.c Use dbus API of systemd to import dependencies from.
*
@@ -458,3 +459,4 @@ void systemd_free(void)
free(serv);
}
}
+#endif /* WANT_SYSTEMD */
diff --git a/systemd.h b/systemd.h
index c38e609..534eee5 100644
--- a/systemd.h
+++ b/systemd.h
@@ -1,3 +1,4 @@
+#ifdef WANT_SYSTEMD
/*
* systemd.h
*
@@ -52,3 +53,5 @@ extern list_t sdservs;
#define SDREL_BEFORE (1<<4) /* Before */
#define SDREL_AFTER (1<<5) /* After */
+#endif /* WANT_SYSTEMD */
+