]> git.e2factory.org Git - e2factory.git/commitdiff
transport/rsync+ssh: fix rsync usage to avoid creation of additional
authorGordon Hecker <gh@emlix.com>
Tue, 7 Dec 2010 12:59:17 +0000 (13:59 +0100)
committerGordon Hecker <gh@emlix.com>
Tue, 7 Dec 2010 13:05:38 +0000 (14:05 +0100)
directory in existing remote directory

Signed-off-by: Gordon Hecker <gh@emlix.com>
generic/transport.lua

index d9d317d9db02826b32562587924617e20395667a..4fcb8995b643f9d719d4361aa47c757eb65f23b0 100644 (file)
@@ -55,7 +55,8 @@ local function rsync_ssh_mkdir(opts, server, dir)
        local emptydir = e2lib.mktempdir()
        local stack = {}
        while dir ~= "/" do
-               rc, re = rsync_ssh(opts .. " -r", emptydir, server .. dir)
+               rc, re = rsync_ssh(opts .. " -r", emptydir .. "/",
+                                                       server .. dir .. "/")
                if rc then
                        -- successfully made a directory
                        break
@@ -69,7 +70,8 @@ local function rsync_ssh_mkdir(opts, server, dir)
        while #stack > 0 do
                dir = dir .. "/" .. stack[1]
                table.remove(stack, 1)
-               rc, re = rsync_ssh(opts .. " -r", emptydir, server .. dir)
+               rc, re = rsync_ssh(opts .. " -r", emptydir .. "/",
+                                                       server .. dir .. "/")
                if not rc then
                        e2lib.rmtempdir(emptydir)
                        local e = new_error("could not make remote directory")