diff options
| author | Steven Barth <steven@midlink.org> | 2008-11-12 12:53:20 +0000 |
|---|---|---|
| committer | Steven Barth <steven@midlink.org> | 2008-11-12 12:53:20 +0000 |
| commit | 4114169f2cc52b300a55144892375804dc564b64 (patch) | |
| tree | 8971ac67369f6080ef40d617bd9b2aa67327f12f /libs | |
| parent | 69a117b0908275c66a932dfab562014e7824abb3 (diff) | |
Make luci.fs.rename work across fielsystems
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/core/luasrc/fs.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/core/luasrc/fs.lua b/libs/core/luasrc/fs.lua index 276e04ec4f..abea5b5e80 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. |
