From 932e74d4028472671e706b8d64965ef4a4293d0f Mon Sep 17 00:00:00 2001 From: hubertf Date: Wed, 28 Jul 1999 01:45:41 +0000 Subject: This patch improves the handling of save files in battlestar(6), by allowing the user to choose the name of the save file and specify it on the command line when restoring. It also eliminates a buffer overrun in determining the path to the save file, and any particular arbitrary limit on the name length. In the name of a tidier home directory, the default name is changed from "Bstar" to ".Bstar". Patch supplied in PR 8085 by Joseph Myers Minor modification (s/startup/filename/ in initialize()) by me. --- battlestar/battlestar.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'battlestar/battlestar.c') diff --git a/battlestar/battlestar.c b/battlestar/battlestar.c index 9eb63707..8d57921f 100644 --- a/battlestar/battlestar.c +++ b/battlestar/battlestar.c @@ -1,4 +1,4 @@ -/* $NetBSD: battlestar.c,v 1.7 1999/07/21 03:56:53 hubertf Exp $ */ +/* $NetBSD: battlestar.c,v 1.8 1999/07/28 01:45:42 hubertf Exp $ */ /* * Copyright (c) 1983, 1993 @@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 1993\n\ #if 0 static char sccsid[] = "@(#)battlestar.c 8.2 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: battlestar.c,v 1.7 1999/07/21 03:56:53 hubertf Exp $"); +__RCSID("$NetBSD: battlestar.c,v 1.8 1999/07/28 01:45:42 hubertf Exp $"); #endif #endif /* not lint */ @@ -69,7 +69,10 @@ main(argc, argv) /* Open the score file then revoke setgid privileges */ open_score_file(); setregid(getgid(), getgid()); - initialize(argc < 2 || strcmp(argv[1], "-r")); + + initialize((argc < 2) ? NULL : (strcmp(argv[1], "-r") ? argv[1] + : (argv[2] ? argv[2] + : DEFAULT_SAVE_FILE))); start: news(); beenthere[position]++; -- cgit v1.2.3-56-ge451