From: Vanessa Ezekowitz Date: Mon, 5 Aug 2013 08:36:50 +0000 (-0400) Subject: always read default_settings.txt before reading the world-folder's settings file X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=6323a923e0cfa76f2bc958429f790a8f2e35b4c6;p=zefram%2Fminetest%2Fpipeworks.git always read default_settings.txt before reading the world-folder's settings file also close the file after copying. --- diff --git a/init.lua b/init.lua index 020db12..306f64c 100644 --- a/init.lua +++ b/init.lua @@ -6,14 +6,14 @@ -- License: WTFPL -- --- Copy and/or read the config file +-- Read (and if necessary, copy) the config file local worldpath = minetest.get_worldpath() local modpath = minetest.get_modpath("pipeworks") -if io.open(worldpath.."/pipeworks_settings.txt","r") == nil then +dofile(modpath.."/default_settings.txt") - dofile(modpath.."/default_settings.txt") +if io.open(worldpath.."/pipeworks_settings.txt","r") == nil then io.input(modpath.."/default_settings.txt") io.output(worldpath.."/pipeworks_settings.txt") @@ -21,7 +21,10 @@ if io.open(worldpath.."/pipeworks_settings.txt","r") == nil then local size = 2^13 -- good buffer size (8K) while true do local block = io.read(size) - if not block then break end + if not block then + io.close() + break + end io.write(block) end