diff options
Diffstat (limited to 'games/xconq/files/patch-kernel__unix.c')
-rw-r--r-- | games/xconq/files/patch-kernel__unix.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/games/xconq/files/patch-kernel__unix.c b/games/xconq/files/patch-kernel__unix.c new file mode 100644 index 000000000000..2133ef12ef38 --- /dev/null +++ b/games/xconq/files/patch-kernel__unix.c @@ -0,0 +1,20 @@ +--- kernel/unix.c.orig ++++ kernel/unix.c +@@ -267,7 +267,7 @@ + /* The scorefile is only writable by the owner of the Xconq + executable, but we normally run as the user, so switch over + before writing. */ +- setuid(games_uid); ++ setgid(games_uid); + fp = open_file(score_file_pathname(name), "a"); + return fp; + } +@@ -277,7 +277,7 @@ + { + fclose(fp); + /* Reset the uid back to the user who started the game. */ +- setuid(getuid()); ++ setgid(getgid()); + } + + /* Given the name of a scorefile, return a complete path to it, |