From 4114169f2cc52b300a55144892375804dc564b64 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Wed, 12 Nov 2008 12:53:20 +0000 Subject: [PATCH] Make luci.fs.rename work across fielsystems --- libs/core/luasrc/fs.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/core/luasrc/fs.lua b/libs/core/luasrc/fs.lua index 276e04ec4..abea5b5e8 100644 --- a/libs/core/luasrc/fs.lua +++ b/libs/core/luasrc/fs.lua @@ -110,7 +110,14 @@ end -- @param dest Destination -- @return Boolean containing true on success or nil on error function rename(source, dest) - return os.rename(source, dest) + local stat, err, code = os.rename(source, dest) + if code == 18 then + stat, err, code = copy(source, dest) + if stat then + stat, err, code = unlink(source) + end + end + return stat, err, code end --- Get the last modification time of given file path in Unix epoch format. -- 2.25.1