Skip to content

Commit

Permalink
package/uemacs: fix call to cuserid
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Taumille authored and jacmet committed Feb 3, 2025
1 parent 7dadbb6 commit a141b11
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions package/uemacs/02-Replace-cuserid.patch
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit a141b11

Please sign in to comment.