diff --git a/install.sh b/install.sh index eec2df8..19dc788 100755 --- a/install.sh +++ b/install.sh @@ -1077,7 +1077,11 @@ then echo "Creating $BASE_DIR..." if mkdir -m $BASE_PERM -p $BASE_DIR 2> /dev/null then - : + mkdir -m $BASE_PERM -p $LOG_DIR 2> /dev/null + mkdir -m $BASE_PERM -p $LOG_DIR/place 2> /dev/null + mkdir -m $BASE_PERM -p $DATA_DIR 2> /dev/null + mkdir -m $BASE_PERM -p $DATA_DIR/person 2> /dev/null + mkdir -m $BASE_PERM -p $DATA_DIR/place 2> /dev/null else if test "x$userid" = "xroot" then diff --git a/world/local b/world/local new file mode 120000 index 0000000..c820590 --- /dev/null +++ b/world/local @@ -0,0 +1 @@ +../local \ No newline at end of file diff --git a/world/log b/world/log new file mode 120000 index 0000000..033579f --- /dev/null +++ b/world/log @@ -0,0 +1 @@ +../log \ No newline at end of file diff --git a/world/net/jabber/user.c b/world/net/jabber/user.c index 6a50921..055d51d 100644 --- a/world/net/jabber/user.c +++ b/world/net/jabber/user.c @@ -571,17 +571,14 @@ iq(XMLNode node) { P0(("+++ %O IQ node %O\n", ME, node)) firstchild = getfirstchild(node); - unless(firstchild) { - switch(node["@type"]) { + unless(firstchild) switch(node["@type"]) { case "get": - break; case "set": - break; case "result": - break; case "error": break; - } + default: + P1(("%O got invalid iq %O\n", ME, node)) return; } helper = firstchild; @@ -1016,6 +1013,7 @@ iq(XMLNode node) { break; #endif default: + P1(("%O got IQ with unknown namespace: %O\n", ME, node)) switch(node["@type"]) { case "get": if (node["@to"]) { diff --git a/world/net/user.c b/world/net/user.c index cfcbcb7..f18fce2 100644 --- a/world/net/user.c +++ b/world/net/user.c @@ -598,6 +598,7 @@ msg(source, mc, data, mapping vars, showingLog) { P3(("%O time %O data %O from %O\n", ME, t, data, vars)) } PSYC_TRY(mc) { +#ifndef ALPHA case "_jabber_iq_error": // DONT reply P2(("%O got %O", ME, mc)) break; @@ -610,6 +611,7 @@ case "_jabber_iq_set": sendmsg(source, "_error_unsupported_method", 0, ([ "_tag_reply" : vars["_tag"] ])); break; +#endif case "_jabber": P1(("%O got %O", ME, mc)) break; diff --git a/world/net/usercmd.i b/world/net/usercmd.i index 6249eec..fd5e22a 100644 --- a/world/net/usercmd.i +++ b/world/net/usercmd.i @@ -1771,6 +1771,9 @@ case "_unlink": unlink(vars["_service"]); return 1; case "_exit": + // so this is some kind of ugly hack not to be used.. huh? + announce(AVAILABILITY_OFFLINE); + // fall thru case "_quit": // bye(vars["_reason"]); quit();