changeset 45085:9cd63d47f45f

(gamegrid-user-score-file-directory): New variable. (gamegrid-add-score-with-update-game-score): Use `shared-game-score-directory'. Correctly handle non-setuid case.
author Colin Walters <walters@gnu.org>
date Fri, 03 May 2002 19:30:58 +0000
parents 7cc9fc5941fa
children 837bbff5c257
files lisp/play/gamegrid.el
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/play/gamegrid.el	Fri May 03 19:26:43 2002 +0000
+++ b/lisp/play/gamegrid.el	Fri May 03 19:30:58 2002 +0000
@@ -61,6 +61,11 @@
 (defvar gamegrid-score-file-length 50
   "Number of high scores to keep")
 
+(defvar gamegrid-user-score-file-directory "~/.emacs.d/games"
+  "A directory for game scores which can't be shared.
+If Emacs was built without support for shared game scores, then this
+directory will be used.")
+
 (make-variable-buffer-local 'gamegrid-use-glyphs)
 (make-variable-buffer-local 'gamegrid-use-color)
 (make-variable-buffer-local 'gamegrid-font)
@@ -421,8 +426,9 @@
 						 exec-directory))
 			      #o4000))))
 	 (target (if have-shared-game-dir
-		     (expand-file-name file game-score-directory)
-		   (let ((f (expand-file-name game-score-directory)))
+		     (expand-file-name file shared-game-score-directory)
+		   (let ((f (expand-file-name
+			     gamegrid-user-score-file-directory)))
 		     (when (file-writable-p f)
 		       (unless (eq (car-safe (file-attributes f))
 				   t)
@@ -439,7 +445,10 @@
 	 (expand-file-name "update-game-score" exec-directory)
 	 nil errbuf nil
 	 "-m" (int-to-string gamegrid-score-file-length)
-	 "-d" (expand-file-name game-score-directory) file
+	 "-d" (if have-shared-game-dir
+		  (expand-file-name shared-game-score-directory)
+		(file-name-directory target))
+	 file
 	 (int-to-string score)
 	 (concat
 	  (user-full-name)