summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorCiaran Gultnieks <ciaran@ciarang.com>2011-05-16 18:26:37 +0100
committerCiaran Gultnieks <ciaran@ciarang.com>2011-05-16 18:26:37 +0100
commit8bba9cde5c2536812679855e145954929a054d48 (patch)
treedc20b972f9ef7e10c99bcc278b9c1b37e4c69c8c /src/server.cpp
parentbc59c185033c1d71d37da81261b72bd93f24e10c (diff)
downloadminetest-8bba9cde5c2536812679855e145954929a054d48.tar.gz
minetest-8bba9cde5c2536812679855e145954929a054d48.tar.bz2
minetest-8bba9cde5c2536812679855e145954929a054d48.zip
Restored the auto-admin powers of the local user (via name= in the config)
--HG-- extra : rebase_source : a35aa0d978990c28fa4fc158ce47d1f4aa967c04
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 6c57daa5c..d211186eb 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -2870,12 +2870,18 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
message = message.substr(commandprefix.size());
+ // Local player gets all privileges regardless of
+ // what's set on their account.
+ u64 privs = player->privs;
+ if(g_settings.get("name") == player->getName())
+ privs = PRIV_ALL;
+
ServerCommandContext *ctx = new ServerCommandContext(
str_split(message, L' '),
this,
&m_env,
- player
- );
+ player,
+ privs);
line += processServerCommand(ctx);
send_to_sender = ctx->flags & 1;