]> skyeroc.xyz Git - dgamelaunch/commitdiff
Remove the old mkdir and chdir options to prevent lex collisions
authorPasi Kallinen <paxed@alt.org>
Tue, 1 Jan 2008 18:13:54 +0000 (18:13 +0000)
committerPasi Kallinen <paxed@alt.org>
Tue, 1 Jan 2008 18:13:54 +0000 (18:13 +0000)
with the commands mkdir and chdir

git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@395 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

config.l
config.y
dgamelaunch.c
dgamelaunch.h
dgl-common.c
examples/dgamelaunch.conf
ttyrec.c

index 003d91a13913db04b961b65fdde0b3c125164b23..d0bfaa8cf9c215f24e08bc894f9ebfd4bc0c114f 100644 (file)
--- a/config.l
+++ b/config.l
@@ -69,8 +69,6 @@ COMMENT               ^#.*
 "game_name"     { return TYPE_NAME_GAME; }
 "short_name"   { return TYPE_GAME_SHORT_NAME; }
 "game_path"    { return TYPE_PATH_GAME; }
-"chdir"                { return TYPE_PATH_CHDIR; }
-"mkdir"                { return TYPE_PATH_MKDIR; }
 "dglroot"      { return TYPE_PATH_DGLDIR; }
 "spooldir"     { return TYPE_PATH_SPOOL; }
 "banner"       { return TYPE_PATH_BANNER; }
@@ -85,11 +83,11 @@ dglstart    { yylval.i = DGLTIME_DGLSTART; return TYPE_CMDQUEUENAME; }
 login          { yylval.i = DGLTIME_LOGIN;    return TYPE_CMDQUEUENAME; }
 register       { yylval.i = DGLTIME_REGISTER; return TYPE_CMDQUEUENAME; }
 game_start     { yylval.i = DGLTIME_GAMESTART; return TYPE_CMDQUEUENAME; }
-cmdmkdir       { yylval.i = DGLCMD_MKDIR;  return TYPE_DGLCMD1; }
-cmdchdir       { yylval.i = DGLCMD_CHDIR;  return TYPE_DGLCMD1; }
-cmdcp          { yylval.i = DGLCMD_CP;     return TYPE_DGLCMD1; }
-cmdunlink      { yylval.i = DGLCMD_UNLINK; return TYPE_DGLCMD1; }
-cmdsetenv      { yylval.i = DGLCMD_SETENV; return TYPE_DGLCMD2; }
+mkdir          { yylval.i = DGLCMD_MKDIR;  return TYPE_DGLCMD1; }
+chdir          { yylval.i = DGLCMD_CHDIR;  return TYPE_DGLCMD1; }
+cp             { yylval.i = DGLCMD_CP;     return TYPE_DGLCMD2; }
+unlink         { yylval.i = DGLCMD_UNLINK; return TYPE_DGLCMD1; }
+setenv         { yylval.i = DGLCMD_SETENV; return TYPE_DGLCMD2; }
 DEFINE         { return TYPE_DEFINE_GAME; }
 
 
index 661d5a1e31f2e37668f978d8b26120a1e8b78b44..acf98ada52d59531107b5839dd1043d9fb9fb8e2 100644 (file)
--- a/config.y
+++ b/config.y
@@ -33,7 +33,7 @@ static const char* lookup_token (int t);
 }
 
 %token TYPE_SUSER TYPE_SGROUP TYPE_SGID TYPE_SUID TYPE_MAX TYPE_MAXNICKLEN
-%token TYPE_PATH_CHDIR TYPE_PATH_MKDIR TYPE_GAME_SHORT_NAME
+%token TYPE_GAME_SHORT_NAME
 %token TYPE_ALLOW_REGISTRATION
 %token TYPE_PATH_GAME TYPE_NAME_GAME TYPE_PATH_DGLDIR TYPE_PATH_SPOOL
 %token TYPE_PATH_BANNER TYPE_PATH_CANNED TYPE_PATH_CHROOT
@@ -270,16 +270,6 @@ game_definition : TYPE_CMDQUEUE
                myconfig[ncnf]->shortname = strdup($3);
                break;
 
-           case TYPE_PATH_CHDIR:
-               if (myconfig[ncnf]->chdir) free(myconfig[ncnf]->chdir);
-               myconfig[ncnf]->chdir = strdup ($3);
-               break;
-
-           case TYPE_PATH_MKDIR:
-               if (myconfig[ncnf]->mkdir) free(myconfig[ncnf]->mkdir);
-               myconfig[ncnf]->mkdir = strdup ($3);
-               break;
-
            case TYPE_RC_FMT:
                if (myconfig[ncnf]->rc_fmt) free(myconfig[ncnf]->rc_fmt);
                myconfig[ncnf]->rc_fmt = strdup($3);
@@ -391,8 +381,6 @@ KeyType : TYPE_SUSER        { $$ = TYPE_SUSER; }
        | TYPE_PATH_GAME        { $$ = TYPE_PATH_GAME; }
         | TYPE_NAME_GAME        { $$ = TYPE_NAME_GAME; }
        | TYPE_GAME_SHORT_NAME  { $$ = TYPE_GAME_SHORT_NAME; }
-       | TYPE_PATH_CHDIR       { $$ = TYPE_PATH_CHDIR; }
-       | TYPE_PATH_MKDIR       { $$ = TYPE_PATH_MKDIR; }
        | TYPE_PATH_DGLDIR      { $$ = TYPE_PATH_DGLDIR; }
        | TYPE_PATH_SPOOL       { $$ = TYPE_PATH_SPOOL; }
        | TYPE_PATH_BANNER      { $$ = TYPE_PATH_BANNER; }
@@ -417,8 +405,6 @@ const char* lookup_token (int t)
     case TYPE_MAX: return "maxusers";
     case TYPE_MAXNICKLEN: return "maxnicklen";
     case TYPE_PATH_CHROOT: return "chroot_path";
-    case TYPE_PATH_CHDIR: return "chdir";
-    case TYPE_PATH_MKDIR: return "mkdir";
     case TYPE_PATH_GAME: return "game_path";
     case TYPE_NAME_GAME: return "game_name";
     case TYPE_ALLOW_REGISTRATION: return "allow_new_nicks";
index a6ce475a5f7d0be0c754356ebc1177662f40cb1f..9e44d887c3bbfcbe52116ba2e42093e4f493d856 100644 (file)
@@ -2106,17 +2106,21 @@ main (int argc, char** argv)
       myconfig[userchoice]->bin_args[i] = tmp;
   }
 
+  /*
   if (myconfig[userchoice]->mkdir) {
       tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->mkdir));
       free(myconfig[userchoice]->mkdir);
       myconfig[userchoice]->mkdir = tmp;
   }
+  */
 
+  /*
   if (myconfig[userchoice]->chdir) {
       tmp = strdup(dgl_format_str(userchoice, me, myconfig[userchoice]->chdir));
       free(myconfig[userchoice]->chdir);
       myconfig[userchoice]->chdir = tmp;
   }
+  */
 
   /* launch program */
   ttyrec_main (userchoice, me->username, gen_ttyrec_filename());
index 24abfee0214cc9fa48d02f4b0738e7f39dca25b3..62525e787e68c8996640296b2e20fd11f6603ebb 100644 (file)
@@ -67,8 +67,6 @@ struct dg_config
   char* game_path;
   char* game_name;
   char* shortname;
-  char* chdir;
-  char* mkdir;
   char* rcfile;
   char* spool;
     /*char* savefilefmt;*/
index f13b60987bdf49b4644c6d120ecbea5f4eac1684..7e30492ed2323f68552c90607e19501e29026faf 100644 (file)
@@ -22,8 +22,8 @@ struct dg_config defconfig = {
   /* game_path = */ "/bin/nethack",
   /* game_name = */ "NetHack",
   /* shortname = */ "NH",
-  /* chdir = */ NULL,
-  /* mkdir = */ NULL,
+  /* chdir = */ /*NULL,*/
+  /* mkdir = */ /*NULL,*/
   /* dglroot = *//*  "/dgldir/",*/
   /* lockfile = */ /*"/dgl-lock",*/
   /* passwd = */ /*"/dgl-login",*/
index f4e91c4f32db860828a100608245d555de93b53d..f080b69e116fdb5d47578fb6b2f856330e32c63a 100644 (file)
@@ -165,7 +165,6 @@ game_path = "/bin/crawlss017"
 game_name = "Crawl Stone Soup 0.1.7"
 short_name = "Cr017"
 
-chdir = "/crawlss017/"
 
 game_args = "/bin/crawlss017"
 game_args = "-name"
@@ -197,8 +196,6 @@ game_path = "/bin/crawlss020"
 game_name = "Crawl Stone Soup 0.2.0"
 short_name = "Cr020"
 
-mkdir = "/crawlss020/plr/%n"
-chdir = "/crawlss020/"
 
 game_args = "/bin/crawlss020"
 game_args = "-name"
index c4a3b95944c6cbd6d40ca8be6123c178455674cf..45ffb9938e8bc90f9ade12d18cf3235aa6ed15aa 100644 (file)
--- a/ttyrec.c
+++ b/ttyrec.c
@@ -271,11 +271,13 @@ doshell (int game, char *username)
   (void) dup2 (slave, 2);
   (void) close (slave);
 
+  /*
   if (myconfig[game]->mkdir)
       (void) mkdir(myconfig[game]->mkdir, 0755);
 
   if (myconfig[game]->chdir)
       (void) chdir(myconfig[game]->chdir);
+  */
 
   execvp (myconfig[game]->game_path, myconfig[game]->bin_args);