nologin: use ul_copy_file

Suggested-by: Sami Kerola <kerolasa@iki.fi>
Reviewed-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Egor Chelak <egor.chelak@gmail.com>
This commit is contained in:
Egor Chelak 2020-11-06 12:43:18 +02:00
parent 8fcdbefb7b
commit 9203b41a4f
2 changed files with 3 additions and 6 deletions

View File

@ -76,6 +76,7 @@ if BUILD_NOLOGIN
sbin_PROGRAMS += nologin
dist_man_MANS += login-utils/nologin.8
nologin_SOURCES = login-utils/nologin.c
nologin_LDADD = $(LDADD) libcommon.la
endif

View File

@ -14,6 +14,7 @@
#include "c.h"
#include "nls.h"
#include "pathnames.h"
#include "fileutils.h"
/*
* Always return EXIT_FAILURE (1), don't try to be smart!
@ -97,12 +98,7 @@ int main(int argc, char *argv[])
if (c < 0 || !S_ISREG(st.st_mode))
goto dflt;
else {
char buf[BUFSIZ];
ssize_t rd;
while ((rd = read(fd, buf, sizeof(buf))) > 0)
ignore_result( write(STDOUT_FILENO, buf, rd) );
ul_copy_file(fd, STDOUT_FILENO);
close(fd);
return EXIT_FAILURE;
}