From c4a75ea14d4c8a8566404ca3b9dfc12782f3ed3e Mon Sep 17 00:00:00 2001 From: Thomas Bonnefille Date: Sat, 18 Jan 2025 12:34:45 +0100 Subject: [PATCH] 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 Signed-off-by: Peter Korsgaard (cherry picked from commit a141b117e0c02a6742ce2df3e28d00df2e364be3) Signed-off-by: Peter Korsgaard --- package/uemacs/02-Replace-cuserid.patch | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 package/uemacs/02-Replace-cuserid.patch diff --git a/package/uemacs/02-Replace-cuserid.patch b/package/uemacs/02-Replace-cuserid.patch new file mode 100644 index 0000000000..0e7eaf371f --- /dev/null +++ b/package/uemacs/02-Replace-cuserid.patch @@ -0,0 +1,34 @@ +From 289ccf8f0e77ae4f240eca988eb3a6ac19afbae9 Mon Sep 17 00:00:00 2001 +From: Thomas Bonnefille +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 +--- + 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 +