package/uemacs: fix call to cuserid

cuserid is deprecated and breaks the compilation on some new toolchains.
This patch fixes this issue.

Fixes:
    #81

Signed-off-by: Thomas Bonnefille <thomas.bonnefille@bootlin.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
(cherry picked from commit a141b117e0c02a6742ce2df3e28d00df2e364be3)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Thomas Bonnefille 2025-01-18 12:34:45 +01:00 committed by Peter Korsgaard
parent 6be96dee22
commit 09c243a834

View File

@ -0,0 +1,34 @@
From 289ccf8f0e77ae4f240eca988eb3a6ac19afbae9 Mon Sep 17 00:00:00 2001
From: Thomas Bonnefille <thomas.bonnefille@bootlin.com>
Date: Fri, 17 Jan 2025 22:10:41 +0100
Subject: [PATCH] Replace cuserid
cuserid has been removed from some toolchains and is no longer in the
POSIX standard since 1990. getlogin has been in the standard since 2001.
This commit uncomments the call to getlogin and thus replaces cuserid
with getlogin.
Upstream: https://github.com/torvalds/uemacs/pull/46
Signed-off-by: Thomas Bonnefille <thomas.bonnefille@bootlin.com>
---
pklock.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/pklock.c b/pklock.c
index dc30b76..5f4865b 100644
--- a/pklock.c
+++ b/pklock.c
@@ -80,8 +80,7 @@ char *dolock(char *fname)
}
if ((n = read(fd, locker, MAXNAME)) < 1) {
lseek(fd, 0, SEEK_SET);
-/* strcpy(locker, getlogin()); */
- cuserid(locker);
+ strcpy(locker, getlogin());
strcat(locker + strlen(locker), "@");
gethostname(locker + strlen(locker), 64);
write(fd, locker, strlen(locker));
--
2.48.1