summaryrefslogtreecommitdiff
path: root/src/shutdown/s6-linux-init-shutdownd.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2019-05-02 01:00:51 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2019-05-02 01:00:51 +0000
commit551f39fe587758897bf8a283fcb722b34b7211aa (patch)
treee9bc3b95d67e3990a47631f35b2730677bae5c36 /src/shutdown/s6-linux-init-shutdownd.c
parent7c45dd6afd1980a3fa665e90aa33e88c2581cd4c (diff)
downloads6-linux-init-551f39fe587758897bf8a283fcb722b34b7211aa.tar.xz
Small tweaks
Diffstat (limited to 'src/shutdown/s6-linux-init-shutdownd.c')
-rw-r--r--src/shutdown/s6-linux-init-shutdownd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/shutdown/s6-linux-init-shutdownd.c b/src/shutdown/s6-linux-init-shutdownd.c
index 347d488..130be1a 100644
--- a/src/shutdown/s6-linux-init-shutdownd.c
+++ b/src/shutdown/s6-linux-init-shutdownd.c
@@ -122,6 +122,7 @@ static inline void prepare_stage4 (char const *basedir, unsigned int what)
buffer b ;
int fd ;
char buf[512] ;
+ char c = "hpr"[what - 1] ;
unlink_void(STAGE4_FILE ".new") ;
fd = open_excl(STAGE4_FILE ".new") ;
if (fd == -1) strerr_diefu3sys(111, "open ", STAGE4_FILE ".new", " for writing") ;
@@ -131,9 +132,9 @@ static inline void prepare_stage4 (char const *basedir, unsigned int what)
"#!" EXECLINE_SHEBANGPREFIX "execlineb -P\n\n"
EXECLINE_EXTBINPREFIX "foreground { "
S6_LINUX_INIT_BINPREFIX "s6-linux-init-umountall }\n"
- S6_LINUX_INIT_BINPREFIX "s6-linux-init-hpr -") < 0
- || buffer_put(&b, "hpr" + what - 1, 1) < 0
- || buffer_putsflush(&b, " -f\n") < 0)
+ S6_LINUX_INIT_BINPREFIX "s6-linux-init-hpr -f -") < 0
+ || buffer_put(&b, &c, 1) < 0
+ || buffer_putsflush(&b, "\n") < 0)
strerr_diefu2sys(111, "write to ", STAGE4_FILE ".new") ;
if (fchmod(fd, S_IRWXU) == -1)
strerr_diefu2sys(111, "fchmod ", STAGE4_FILE ".new") ;