Merge branch 'openos-upgrade-merge' of https://github.com/payonel/OpenComputers into master-MC1.7.10

This commit is contained in:
Florian Nücke 2016-02-07 12:47:21 +01:00
commit c7f959d4ec
2 changed files with 9 additions and 15 deletions

View File

@ -59,16 +59,7 @@ local function areEqual(path1, path2)
return result
end
local function isMount(path)
path = fs.canonical(path)
for _, mountPath in fs.mounts() do
if path == fs.canonical(mountPath) then
return true
end
end
end
local function recurse(fromPath, toPath)
local function recurse(fromPath, toPath, origin)
status(fromPath, toPath)
if fs.isDirectory(fromPath) then
if not options.r then
@ -82,12 +73,12 @@ local function recurse(fromPath, toPath)
-- my real cp always does this, even with -f, -n or -i.
return nil, "cannot overwrite non-directory `" .. toPath .. "' with directory `" .. fromPath .. "'"
end
if options.x and isMount(fromPath) then
fs.makeDirectory(toPath)
if options.x and origin and fs.get(fromPath) ~= origin then
return true
end
fs.makeDirectory(toPath)
for file in fs.list(fromPath) do
local result, reason = recurse(fs.concat(fromPath, file), fs.concat(toPath, file))
local result, reason = recurse(fs.concat(fromPath, file), fs.concat(toPath, file), origin or fs.get(fromPath))
if not result then
return nil, reason
end

View File

@ -1,8 +1,11 @@
local sh = require('sh')
local clock_before = os.clock()
sh.execute(nil, ...)
local cmd_result = sh.getLastExitCode()
local cmd_result = 0
if ... then
sh.execute(nil, ...)
cmd_result = sh.getLastExitCode()
end
local clock_after = os.clock()
local clock_diff = clock_after - clock_before