diff --git a/src/server/updateLysKOM.c b/src/server/updateLysKOM.c index 3db8debc498996fc5b66f37b8a6eab7fe5966877..c64e18a0744b337bf2adf16a041bbb32c6e40717 100644 --- a/src/server/updateLysKOM.c +++ b/src/server/updateLysKOM.c @@ -1,5 +1,5 @@ /* - * $Id: updateLysKOM.c,v 1.10 1999/04/17 22:02:18 ceder Exp $ + * $Id: updateLysKOM.c,v 1.11 1999/04/18 13:11:11 ceder Exp $ * Copyright (C) 1994, 1995 Lysator Academic Computer Association. * * This file is part of the LysKOM server. @@ -150,12 +150,18 @@ static void savecore(void) { struct stat statbuf; + char *corefile; - if (stat(DEFAULT_PREFIX "cores/core", &statbuf) == 0 - && stat(DEFAULT_PREFIX "bin/savecore", &statbuf) == 0) + corefile = smalloc(strlen(param.core_dir) + 1 + 4 + 1); + strcpy(corefile, param.core_dir); + strcat(corefile, "/core"); + + if (stat(corefile, &statbuf) == 0 + && stat(param.savecore_path, &statbuf) == 0) { - system(DEFAULT_PREFIX "bin/savecore"); + system(param.savecore_path); } + sfree(corefile); } int @@ -199,7 +205,7 @@ main (int argc, case 'V': case 'v': - fprintf(stderr, "updateLysKOM %d $Revision: 1.10 $\n", + fprintf(stderr, "updateLysKOM %d $Revision: 1.11 $\n", #include "version.incl" ); exit(0);