File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,8 @@ and send_dir ~src_dir ~dst ~to_untar ~user items =
116116 let dst = dst / Filename. basename src in
117117 copy_symlink ~src ~target ~dst ~to_untar ~user
118118 | `Dir (src , items ) ->
119- let dst = dst / Filename. basename src in
119+ let base = Filename. basename src in
120+ let dst = if base = " ." then dst else dst / base in
120121 copy_dir ~src_dir ~src ~dst ~items ~to_untar ~user
121122 )
122123
@@ -206,7 +207,8 @@ let rec map_transform ~dst transformations = function
206207 let dst = dst / Filename. basename src in
207208 Hashtbl. add transformations src dst
208209 | `Dir (src , items ) ->
209- let dst = dst / Filename. basename src in
210+ let base = Filename. basename src in
211+ let dst = if base = " ." then dst else dst / base in
210212 Hashtbl. add transformations src dst;
211213 Log. debug(fun f -> f " Copy dir %S -> %S" src dst);
212214 List. iter (map_transform ~dst transformations) items
You can’t perform that action at this time.
0 commit comments