diff options
author | Hans Hagen <pragma@wxs.nl> | 2013-10-07 23:31:00 +0200 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2013-10-07 23:31:00 +0200 |
commit | 454cbb2a3d99b77ca2c255b9259fe1bb7612b2ec (patch) | |
tree | b6cf16268e48628e068a28fa867b186900ed0737 /scripts | |
parent | 1dd041ae12429b1c1e5d22a5df43f8aea72769b4 (diff) | |
download | context-454cbb2a3d99b77ca2c255b9259fe1bb7612b2ec.tar.gz |
beta 2013.10.07 23:31
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/context/lua/mtx-update.lua | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/context/lua/mtx-update.lua b/scripts/context/lua/mtx-update.lua index a26be483c..25a5ac527 100644 --- a/scripts/context/lua/mtx-update.lua +++ b/scripts/context/lua/mtx-update.lua @@ -253,7 +253,7 @@ function scripts.update.synchronize() bin = gsub(bin,"\\","/") - if not url:find("::$") then url = url .. "::" end + if not find(url,"::$") then url = url .. "::" end local ok = lfs.attributes(texroot,"mode") == "directory" if not ok and force then dir.mkdirs(texroot) @@ -314,10 +314,10 @@ function scripts.update.synchronize() os.execute(command) -- read output of rsync local data = io.loaddata(temp_file) or "" - -- for every line extract the filename - for chmod, s in data:gmatch("([d%-][rwx%-]+).-(%S+)[\n\r]") do + -- for every line extract the filename : drwxr-sr-x 18 2013/10/06 06:16:10 libertine + for chmod, s in gmatch(data,"([d%-][rwxst%-]+).-(%S+)[\n\r]") do -- skip "current" folder - if s ~= '.' and chmod:len() == 10 then + if s ~= '.' and #chmod >= 10 then folders[#folders+1] = s end end @@ -433,7 +433,7 @@ function scripts.update.synchronize() if not environment.argument("force") then dryrunflags = "--dry-run" end - if (destination:find("texmf$") or destination:find("texmf%-context$") or destination:find("texmf%-modules$")) and (not environment.argument("keep")) then + if (find(destination,"texmf$") or find(destination,"texmf%-context$") or find(destination,"texmf%-modules$")) and (not environment.argument("keep")) then deleteflags = states.get("rsync.flags.delete") end command = format("%s %s %s %s %s'%s' '%s'", bin, normalflags, deleteflags, dryrunflags, url, archives, destination) |