* fixed #3, builtsystem didnt use 'shadow'

--HG--
extra : convert_revision : svn%3Aeebe1cee-a9af-4fe4-bd26-ad572b19c5ab/trunk%4055
This commit is contained in:
mathias 2006-09-19 21:54:40 +00:00
parent df4ba8bd8b
commit c4548efce3
4 changed files with 30 additions and 14 deletions

View file

@ -1,5 +1,9 @@
Version 1.0 Version 1.0
---------------------------------------------------------------------- ----------------------------------------------------------------------
2006-09-19:
* fixed #3, buildsystem doesnt built with shadow-support
* added missing xcursors, updated docs
2006-09-18: 2006-09-18:
* fixed #2, missing includes in Xrender check * fixed #2, missing includes in Xrender check
* fixed --enable-imlib2 wasnt implying --enable-xrender * fixed --enable-imlib2 wasnt implying --enable-xrender

View file

@ -36,12 +36,23 @@ install : alock
$(DESTDIR)$(prefix)/share/alock/bitmaps/ $(DESTDIR)$(prefix)/share/alock/bitmaps/
chmod 444 $(DESTDIR)$(prefix)/share/alock/xcursors/* chmod 444 $(DESTDIR)$(prefix)/share/alock/xcursors/*
chmod 444 $(DESTDIR)$(prefix)/share/alock/bitmaps/* chmod 444 $(DESTDIR)$(prefix)/share/alock/bitmaps/*
cp -fv README LICENSE CHANGELOG \ cp -fv README.txt LICENSE.txt CHANGELOG.txt \
$(DESTDIR)$(prefix)/share/alock/ $(DESTDIR)$(prefix)/share/alock/
chmod 444 $(DESTDIR)$(prefix)/share/alock/README.txt chmod 444 $(DESTDIR)$(prefix)/share/alock/README.txt
chmod 444 $(DESTDIR)$(prefix)/share/alock/LICENSE.txt chmod 444 $(DESTDIR)$(prefix)/share/alock/LICENSE.txt
chmod 444 $(DESTDIR)$(prefix)/share/alock/CHANGELOG.txt chmod 444 $(DESTDIR)$(prefix)/share/alock/CHANGELOG.txt
@if `src/alock -auth list | grep passwd > /dev/null`; then \
echo ",-------------------------------------------------,"; \
echo "| it seems that you have compiled 'alock' with |"; \
echo "| 'shadow' support. to use that binary you have |"; \
echo "| set the 'suid' - bit, something like: |"; \
echo "| |"; \
echo "| $$> chown root:root \$$prefix/bin/alock |";\
echo "| $$> chmod 4111 \$$prefix/bin/alock |";\
echo "| |"; \
echo "| if not you ll get 'permission denied' problems. |"; \
echo "\`-------------------------------------------------'";\
fi
alock : alock :
$(MAKE) -C src $(MAKE) -C src

1
configure vendored
View file

@ -266,6 +266,7 @@ check_passwd() {
echo "configure for passwd." echo "configure for passwd."
echo "#_______________________" >&4 echo "#_______________________" >&4
echo "WITH_PASSWD:=1" >&4 echo "WITH_PASSWD:=1" >&4
echo "CFLAGS_PASSWD:=-DHAVE_SHADOW" >&4
echo "LIBS_PASSWD=-lcrypt" >&4 echo "LIBS_PASSWD=-lcrypt" >&4
echo "" >&4 echo "" >&4
} }

View file

@ -35,9 +35,9 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#ifdef SHADOW_PWD #ifdef HAVE_SHADOW
# include <shadow.h> # include <shadow.h>
#endif /* SHADOW_PWD */ #endif /* HAVE_SHADOW */
#include "alock.h" #include "alock.h"
@ -48,10 +48,6 @@ static struct passwd* pwd_entry = NULL;
static int alock_auth_passwd_init(const char* args) { static int alock_auth_passwd_init(const char* args) {
#ifdef SHADOW_PWD
struct spwd* sp = NULL;
#endif
errno = 0; errno = 0;
pwd_entry = getpwuid(getuid()); pwd_entry = getpwuid(getuid());
if (!pwd_entry) { if (!pwd_entry) {
@ -59,11 +55,15 @@ static int alock_auth_passwd_init(const char* args) {
return 0; return 0;
} }
#ifdef SHADOW_PWD #ifdef HAVE_SHADOW
{
struct spwd* sp = NULL;
sp = getspnam(pwd_entry->pw_name); sp = getspnam(pwd_entry->pw_name);
if (sp) if (sp)
pwd_entry->pw_passwd = sp->sp_pwdp; pwd_entry->pw_passwd = sp->sp_pwdp;
endspent();
}
#endif #endif
/* we can be installed setuid root to support shadow passwords, /* we can be installed setuid root to support shadow passwords,