summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2017-01-04 10:03:31 -0500
committerSteve Dickson <steved@redhat.com>2017-01-04 10:07:33 -0500
commitb2fa5ca29eef7e8b9ea5cc898a095dbc59f5367f (patch)
tree1e1afc0f71e3098f7fcfef4e1c32991682540338
parent8e98eed42b64aa388c09716e3276a53028a839bf (diff)
downloadnfs-utils-b2fa5ca29eef7e8b9ea5cc898a095dbc59f5367f.tar.gz
nfs-utils-b2fa5ca29eef7e8b9ea5cc898a095dbc59f5367f.tar.xz
nfs-utils-b2fa5ca29eef7e8b9ea5cc898a095dbc59f5367f.zip
nfs-server-generator: avoid using syslog
nfs-server-generator is run very early when a lot of services are not yet started, so it mustn't depend on them. It already avoids using DNS, but it should avoid syslog too. If it tries to log error to syslog, it can deadlock. So just let messages go to stderr. Signed-off-by: NeilBrown <neilb@suse.com> Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--systemd/nfs-server-generator.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/systemd/nfs-server-generator.c b/systemd/nfs-server-generator.c
index 7c40b3f..cc99969 100644
--- a/systemd/nfs-server-generator.c
+++ b/systemd/nfs-server-generator.c
@@ -95,6 +95,9 @@ int main(int argc, char *argv[])
FILE *f, *fstab;
struct mntent *mnt;
+ /* Avoid using any external services */
+ xlog_syslog(0);
+
if (argc != 4 || argv[1][0] != '/') {
fprintf(stderr, "nfs-server-generator: create systemd dependencies for nfs-server\n");
fprintf(stderr, "Usage: normal-dir early-dir late-dir\n");