File U_12-Swap-chown-for-lchown.patch of Package slurm.32296

From: Tim Wickberg <tim@schedmd.com>
Date: Wed Oct 11 12:45:25 2023 -0600
Subject: [PATCH 12/19]Swap chown() for lchown().
Patch-mainline: Upstream
Git-repo: https://github.com/SchedMD/slurm
Git-commit: 582d62d11b99be56a6b66f4dce1f0c6af9dfa0bf
References: bsc#1216207
Signed-off-by: Egbert Eich <eich@suse.de>

Co-authored-by: Alejandro Sanchez <alex@schedmd.com>
---
 src/plugins/switch/cray_aries/iaa.c  | 2 +-
 src/plugins/switch/cray_aries/util.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/switch/cray_aries/iaa.c b/src/plugins/switch/cray_aries/iaa.c
index 2a008b3e5c..20ffed6fda 100644
--- a/src/plugins/switch/cray_aries/iaa.c
+++ b/src/plugins/switch/cray_aries/iaa.c
@@ -65,7 +65,7 @@ int write_iaa_file(stepd_step_rec_t *job, slurm_cray_jobinfo_t *sw_job,
 		}
 
 		// chown the file to the job user
-		rc = chown(fname, job->uid, job->gid);
+		rc = lchown(fname, job->uid, job->gid);
 		if (rc == -1) {
 			CRAY_ERR("chown(%s, %d, %d) failed: %m",
 				 fname, (int)job->uid, (int)job->gid);
diff --git a/src/plugins/switch/cray_aries/util.c b/src/plugins/switch/cray_aries/util.c
index b9ddc8e5de..0f4ebf20c0 100644
--- a/src/plugins/switch/cray_aries/util.c
+++ b/src/plugins/switch/cray_aries/util.c
@@ -68,7 +68,7 @@ int create_apid_dir(uint64_t apid, uid_t uid, gid_t gid)
 		return SLURM_ERROR;
 	}
 
-	rc = chown(apid_dir, uid, gid);
+	rc = lchown(apid_dir, uid, gid);
 	if (rc) {
 		CRAY_ERR("chown %s, %d, %d failed: %m",
 			 apid_dir, (int)uid, (int)gid);
openSUSE Build Service is sponsored by