=================================================================== RCS file: /home/cvs/OpenXM/rc/repl.c,v retrieving revision 1.7 retrieving revision 1.10 diff -u -p -r1.7 -r1.10 --- OpenXM/rc/repl.c 2002/04/05 01:55:59 1.7 +++ OpenXM/rc/repl.c 2003/01/16 08:27:23 1.10 @@ -1,9 +1,15 @@ -/* $OpenXM: OpenXM/rc/repl.c,v 1.6 2002/04/05 01:49:09 takayama Exp $ */ +/* $OpenXM: OpenXM/rc/repl.c,v 1.9 2003/01/16 07:57:42 maekawa Exp $ */ + #include -#include +#include + +#include #include +#include #define BUFSIZE 10000 + +int main(int argc,char *argv[]) { char s[BUFSIZE]; char cwd[BUFSIZE]; @@ -17,8 +23,14 @@ main(int argc,char *argv[]) { } } - getcwd(cwd,BUFSIZE); - slash = strrchr(cwd,'/'); + if (getcwd(cwd, sizeof(cwd)) == NULL) { + fprintf(stderr, "getcwd: %s\n", strerror(errno)); + exit(1); + } + if ((slash = strrchr(cwd, '/')) == cwd) { + fprintf(stderr, "The current working directory is /.\n"); + exit(1); + } *slash = 0; while (fgets(s,BUFSIZE,stdin) != NULL) { if (strcmp(s,"OpenXM_HOME=$HOME/OpenXM\n") == 0) { @@ -60,9 +72,6 @@ main(int argc,char *argv[]) { } system("rm -f /tmp/repl_test.*"); - + exit(0); } - - -