commit 2605779e32665709e0c4711b4b70a5505d06fc92 Author: Arkadiusz Miśkiewicz <ar...@maven.pl> Date: Fri Oct 6 12:05:13 2023 +0200
Up to 1.2.1 libutempter-lastlog.patch | 43 ------------------------------------------- libutempter.spec | 12 +++++------- 2 files changed, 5 insertions(+), 50 deletions(-) --- diff --git a/libutempter.spec b/libutempter.spec index 6164351..a20fc9d 100644 --- a/libutempter.spec +++ b/libutempter.spec @@ -6,14 +6,13 @@ Summary(ru.UTF-8): Привилегированная программа для Summary(uk.UTF-8): Привілейована програма для внесення змін до utmp/wtmp %define utempter_compat_ver 0.5.5 Name: libutempter -Version: 1.1.6 -Release: 6 +Version: 1.2.1 +Release: 1 License: LGPL v2.1+ Group: Base -Source0: ftp://ftp.altlinux.org/pub/people/ldv/utempter/%{name}-%{version}.tar.bz2 -# Source0-md5: b43827806923903aba2bc7cd3a2d45b7 -Patch0: %{name}-lastlog.patch -Patch1: %{name}-utmp-cleanup.patch +Source0: http://ftp.altlinux.org/pub/people/ldv/utempter/%{name}-%{version}.tar.gz +# Source0-md5: afe828ce87262d7e043770553004e162 +Patch0: %{name}-utmp-cleanup.patch BuildRequires: rpmbuild(macros) >= 1.202 Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd @@ -88,7 +87,6 @@ Statyczna biblioteka utemptera %prep %setup -q %patch0 -p1 -%patch1 -p1 %build %{__make} \ diff --git a/libutempter-lastlog.patch b/libutempter-lastlog.patch deleted file mode 100644 index 12851d8..0000000 --- a/libutempter-lastlog.patch +++ /dev/null @@ -1,43 +0,0 @@ ---- libutempter-1.1.6/utempter.c.orig 2010-11-04 18:14:53.000000000 +0100 -+++ libutempter-1.1.6/utempter.c 2012-06-23 21:51:40.962552952 +0200 -@@ -113,20 +113,27 @@ - { - struct utmp ut; - struct timeval tv; -+ int fd; -+ struct lastlog ll; - - #ifdef __GLIBC__ - size_t offset; - #endif - - memset(&ut, 0, sizeof(ut)); -+ memset(&ll, 0, sizeof(ll)); - - memset(&tv, 0, sizeof(tv)); - (void) gettimeofday(&tv, 0); -+ ll.ll_time = time(NULL); - - strncpy(ut.ut_name, user, sizeof(ut.ut_name)); - strncpy(ut.ut_line, term, sizeof(ut.ut_line)); -- if (host) -+ strncpy(ll.ll_line, term, sizeof(ll.ll_line)); -+ if (host) { - strncpy(ut.ut_host, host, sizeof(ut.ut_host)); -+ strncpy(ll.ll_host, host, sizeof(ll.ll_host)); -+ } - - #ifdef __GLIBC__ - -@@ -155,6 +162,11 @@ - endutent(); - - (void) updwtmp(_PATH_WTMP, &ut); -+ if ((fd = open(_PATH_LASTLOG, O_RDWR)) != -1) { -+ lseek(fd, (off_t) ((long)getuid() * sizeof(ll)), SEEK_SET); -+ write(fd, &ll, sizeof(ll)); -+ close(fd); -+ } - - #elif defined(__FreeBSD__) - ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/libutempter.git/commitdiff/2605779e32665709e0c4711b4b70a5505d06fc92 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit