1
0
forked from bip/bip

Rights fix, working multiple on connect send.

This commit is contained in:
nohar 2006-09-20 20:27:14 +00:00
parent e3410afe93
commit 28d396112d
2 changed files with 21 additions and 4 deletions

View File

@ -1,5 +1,6 @@
2006-09-18 Arnaud Cornet <arnaud.cornet@gmail.com> 2006-09-18 Arnaud Cornet <arnaud.cornet@gmail.com>
* src/bip.c: umask for better permissions when using in system mode.
* src/irc.c: added no_client_away_msg configuration directive and * src/irc.c: added no_client_away_msg configuration directive and
code. code.

View File

@ -458,6 +458,7 @@ static int add_connection(list_t *connectionl, list_t *data,
c->away_nick = t->pdata; c->away_nick = t->pdata;
break; break;
case LEX_ON_CONNECT_SEND: case LEX_ON_CONNECT_SEND:
printf("lex: %s\n", t->pdata);
list_add_last(&c->on_connect_send, t->pdata); list_add_last(&c->on_connect_send, t->pdata);
break; break;
default: default:
@ -819,11 +820,23 @@ void ircize(list_t *ll)
for (list_it_init(&c->on_connect_send, &ocsit); for (list_it_init(&c->on_connect_send, &ocsit);
list_it_item(&ocsit); list_it_item(&ocsit);
list_it_next(&ocsit)) { list_it_next(&ocsit)) {
free(list_it_item(&ocsit)); printf("yo:%s\n", list_it_item(&ocsit));
} }
list_init(&link->on_connect_send, NULL);
list_append(&link->on_connect_send, char *s;
&c->on_connect_send); while ((s = list_remove_first(
&link->on_connect_send))) {
free(s);
}
list_append(&c->on_connect_send,
&link->on_connect_send);
for (list_it_init(&link->on_connect_send, &ocsit);
list_it_item(&ocsit);
list_it_next(&ocsit)) {
printf("fin:%s\n", (char *)list_it_item(&ocsit));
}
link->away_nick = strmaydup(c->away_nick); link->away_nick = strmaydup(c->away_nick);
link->no_client_away_msg = link->no_client_away_msg =
@ -932,6 +945,9 @@ int main(int argc, char **argv)
usage(argv[0]); usage(argv[0]);
} }
} }
umask(0027);
if (confpath) { if (confpath) {
conf = fopen(confpath, "r"); conf = fopen(confpath, "r");
if (!conf) if (!conf)