mirror of
https://github.com/paxed/dgamelaunch.git
synced 2025-07-26 23:24:38 +02:00
Add configurable default filemode.
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@617 db0b04b0-f4d1-0310-9a6d-de3e77497b0e
This commit is contained in:
parent
acfbf2781d
commit
b42d170041
1
config.l
1
config.l
@ -95,6 +95,7 @@ postcommands { return TYPE_POSTCMDQUEUE; }
|
|||||||
encoding { return TYPE_ENCODING; }
|
encoding { return TYPE_ENCODING; }
|
||||||
locale { return TYPE_LOCALE; }
|
locale { return TYPE_LOCALE; }
|
||||||
utf8esc { return TYPE_UTF8ESC; }
|
utf8esc { return TYPE_UTF8ESC; }
|
||||||
|
filemode { return TYPE_FILEMODE; }
|
||||||
yes { yylval.i = 1; return TYPE_BOOL; }
|
yes { yylval.i = 1; return TYPE_BOOL; }
|
||||||
no { yylval.i = 0; return TYPE_BOOL; }
|
no { yylval.i = 0; return TYPE_BOOL; }
|
||||||
dglstart { yylval.i = DGLTIME_DGLSTART; return TYPE_CMDQUEUENAME; }
|
dglstart { yylval.i = DGLTIME_DGLSTART; return TYPE_CMDQUEUENAME; }
|
||||||
|
8
config.y
8
config.y
@ -59,7 +59,7 @@ static int sortmode_number(const char *sortmode_name) {
|
|||||||
%token TYPE_CMDQUEUE TYPE_DEFINE_MENU TYPE_BANNER_FILE TYPE_CURSOR
|
%token TYPE_CMDQUEUE TYPE_DEFINE_MENU TYPE_BANNER_FILE TYPE_CURSOR
|
||||||
%token TYPE_POSTCMDQUEUE
|
%token TYPE_POSTCMDQUEUE
|
||||||
%token TYPE_MAX_IDLE_TIME TYPE_MENU_MAX_IDLE_TIME TYPE_EXTRA_INFO_FILE
|
%token TYPE_MAX_IDLE_TIME TYPE_MENU_MAX_IDLE_TIME TYPE_EXTRA_INFO_FILE
|
||||||
%token TYPE_ENCODING TYPE_LOCALE TYPE_UTF8ESC
|
%token TYPE_ENCODING TYPE_LOCALE TYPE_UTF8ESC TYPE_FILEMODE
|
||||||
%token <s> TYPE_VALUE
|
%token <s> TYPE_VALUE
|
||||||
%token <i> TYPE_NUMBER TYPE_CMDQUEUENAME
|
%token <i> TYPE_NUMBER TYPE_CMDQUEUENAME
|
||||||
%type <kt> KeyType
|
%type <kt> KeyType
|
||||||
@ -206,6 +206,10 @@ KeyPair: TYPE_CMDQUEUE '[' TYPE_CMDQUEUENAME ']'
|
|||||||
globalconfig.locale = strdup($3);
|
globalconfig.locale = strdup($3);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TYPE_FILEMODE:
|
||||||
|
default_fmode = strtoul($3, NULL, 8);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr, "%s:%d: token %s does not take a string, bailing out\n",
|
fprintf(stderr, "%s:%d: token %s does not take a string, bailing out\n",
|
||||||
config, line, lookup_token($1));
|
config, line, lookup_token($1));
|
||||||
@ -640,6 +644,7 @@ KeyType : TYPE_SUSER { $$ = TYPE_SUSER; }
|
|||||||
| TYPE_UTF8ESC { $$ = TYPE_UTF8ESC; }
|
| TYPE_UTF8ESC { $$ = TYPE_UTF8ESC; }
|
||||||
| TYPE_RC_FMT { $$ = TYPE_RC_FMT; }
|
| TYPE_RC_FMT { $$ = TYPE_RC_FMT; }
|
||||||
| TYPE_WATCH_SORTMODE { $$ = TYPE_WATCH_SORTMODE; }
|
| TYPE_WATCH_SORTMODE { $$ = TYPE_WATCH_SORTMODE; }
|
||||||
|
| TYPE_FILEMODE { $$ = TYPE_FILEMODE; }
|
||||||
;
|
;
|
||||||
|
|
||||||
%%
|
%%
|
||||||
@ -674,6 +679,7 @@ const char* lookup_token (int t)
|
|||||||
case TYPE_BANNERVARS: return "bannervars";
|
case TYPE_BANNERVARS: return "bannervars";
|
||||||
case TYPE_LOCALE: return "locale";
|
case TYPE_LOCALE: return "locale";
|
||||||
case TYPE_UTF8ESC: return "utf8esc";
|
case TYPE_UTF8ESC: return "utf8esc";
|
||||||
|
case TYPE_FILEMODE: return "filemode";
|
||||||
default: abort();
|
default: abort();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -155,6 +155,9 @@ commands[login] = mkdir "%ruserdata/%n",
|
|||||||
mkdir "%ruserdata/%n/dumplog",
|
mkdir "%ruserdata/%n/dumplog",
|
||||||
mkdir "%ruserdata/%n/ttyrec"
|
mkdir "%ruserdata/%n/ttyrec"
|
||||||
|
|
||||||
|
# file mode for when commands copy files.
|
||||||
|
# readable and writable by all. you could use eg. "0644" to be more secure.
|
||||||
|
filemode = "0666"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user