X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fcore%2Fluasrc%2Ffs.lua;h=abea5b5e80760f1a6099afacc2858c74ed5e8d8f;hp=276e04ec4f396e032a84f42d666a791ad00082ff;hb=97130b6486e6e0f0c90c5937e97a075bf39c2519;hpb=f96de2586a80eb94060fbeef5d92703bd6db7a4b 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.