From 0f54d42cfb603888b202aa4130fa94d139726f71 Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Fri, 1 Sep 2017 04:11:07 +0300 Subject: [PATCH] Install login binaries into private directory These binaries are never invoked directly and as such should not pollute PATH. Also, this way they do not have to have manpage. --- Makefile | 6 +++--- fgetty.c | 2 +- login.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index a1ae4ad..f1bd217 100644 --- a/Makefile +++ b/Makefile @@ -29,9 +29,9 @@ debug: fgetty.c fmt_ulong.o gcc -g -o debug fgetty.c fmt_ulong.o -DDEBUG install: - install -d $(DESTDIR)/bin $(DESTDIR)/sbin $(DESTDIR)/usr/share/man/man8 - install login $(DESTDIR)/bin/login1 - install login2 $(DESTDIR)/bin + install -d $(DESTDIR)/bin $(DESTDIR)/sbin $(DESTDIR)/usr/share/man/man8 $(DESTDIR)/lib/fgetty + install login $(DESTDIR)/lib/fgetty/login1 + install login2 $(DESTDIR)/lib/fgetty/login2 install fgetty $(DESTDIR)/sbin install checkpassword $(DESTDIR)/bin/checkpassword.login install -m 644 fgetty.8 $(DESTDIR)/usr/share/man/man8/fgetty.8 diff --git a/fgetty.c b/fgetty.c index c4a6241..6cadbdd 100644 --- a/fgetty.c +++ b/fgetty.c @@ -311,7 +311,7 @@ int main(int argc,char *argv[]) { loginargv[2]=logname; echo_off(); #ifdef TEST - execve("/bin/login1", loginargv, environ); + execve("/lib/fgetty/login1", loginargv, environ); #else execve("/bin/login", loginargv, environ); #endif diff --git a/login.c b/login.c index 8a46a76..6cd81c3 100644 --- a/login.c +++ b/login.c @@ -25,7 +25,7 @@ #define CHECKPASSWORD "/bin/checkpassword.login" #define FALLBACKCHECKPASSWORD "/bin/checkpassword" -#define LOGIN2 "/bin/login2" +#define LOGIN2 "/lib/fgetty/login2" #include #include -- cgit v1.2.3