Browse Source

Use file.exists instead of open/close when relevant (#112)

Manoël Trapier 3 years ago
parent
commit
ab9a5d365f
2 changed files with 9 additions and 10 deletions
  1. 1 2
      httpserver-compile.lua
  2. 8 8
      httpserver.lua

+ 1 - 2
httpserver-compile.lua

@@ -3,8 +3,7 @@
 -- Author: Marcos Kirsch
 
 local compileAndRemoveIfNeeded = function(f)
-   if file.open(f) then
-      file.close()
+   if file.exists(f) then
       print('Compiling:', f)
       node.compile(f)
       file.remove(f)

+ 8 - 8
httpserver.lua

@@ -61,19 +61,19 @@ return function (port)
                uri.args = {code = 400, errorString = "Bad Request", logFunction = log}
                fileServeFunction = dofile("httpserver-error.lc")
             else
-               local fileExists = file.open(uri.file, "r")
-               file.close()
+               local fileExists = false
 
-               if not fileExists then
+               if not file.exists(uri.file) then
+                  -- print(uri.file .. " not found, checking gz version...")
                   -- gzip check
-                  fileExists = file.open(uri.file .. ".gz", "r")
-                  file.close()
-
-                  if fileExists then
-                     --print("gzip variant exists, serving that one")
+                  if file.exists(uri.file .. ".gz") then
+                     -- print("gzip variant exists, serving that one")
                      uri.file = uri.file .. ".gz"
                      uri.isGzipped = true
+                     fileExists = true
                   end
+               else
+                  fileExists = true
                end
 
                if not fileExists then