@@ -28,7 +28,6 @@ import (
2828 "github.com/cockroachdb/errors"
2929 kkcorev1alpha1 "github.com/kubesphere/kubekey/api/core/v1alpha1"
3030 "k8s.io/apimachinery/pkg/runtime"
31- "k8s.io/apimachinery/pkg/util/rand"
3231 "k8s.io/klog/v2"
3332 "k8s.io/utils/ptr"
3433
@@ -251,15 +250,7 @@ func (ca copyArgs) copyAbsoluteDir(ctx context.Context, conn connector.Connector
251250 }
252251 dest := filepath .Join (ca .dest , rel )
253252
254- tmpDest := filepath .Join ("/tmp" , ".kk." + rand .String (10 ))
255-
256- if err = conn .PutFile (ctx , data , tmpDest , mode ); err != nil {
257- return err
258- }
259-
260- _ , _ , err = conn .ExecuteCommand (ctx , fmt .Sprintf ("mkdir -p %s\n mv %s %s" , filepath .Dir (dest ), tmpDest , dest ))
261-
262- return err
253+ return connector .PutData (ctx , data , dest , mode , conn )
263254 })
264255}
265256
@@ -295,16 +286,7 @@ func (ca copyArgs) copyRelativeDir(ctx context.Context, pj project.Project, relP
295286 }
296287 dest := filepath .Join (ca .dest , rel )
297288
298- tmpDest := filepath .Join ("/tmp" , ".kk." + rand .String (10 ))
299-
300- err = conn .PutFile (ctx , data , tmpDest , mode )
301- if err != nil {
302- return err
303- }
304-
305- _ , _ , err = conn .ExecuteCommand (ctx , fmt .Sprintf ("mkdir -p %s\n mv %s %s" , filepath .Dir (dest ), tmpDest , dest ))
306-
307- return err
289+ return connector .PutData (ctx , data , dest , mode , conn )
308290 })
309291}
310292
@@ -330,14 +312,7 @@ func (ca copyArgs) copyContent(ctx context.Context, mode fs.FileMode, conn conne
330312 mode = os .FileMode (* ca .mode )
331313 }
332314
333- tmpDest := filepath .Join ("/tmp" , ".kk." + rand .String (10 ))
334-
335- if err := conn .PutFile (ctx , []byte (ca .content ), tmpDest , mode ); err != nil {
336- return internal .StdoutFailed , "failed to copy file" , err
337- }
338-
339- _ , _ , err := conn .ExecuteCommand (ctx , fmt .Sprintf ("mkdir -p %s\n mv %s %s" , filepath .Dir (ca .dest ), tmpDest , ca .dest ))
340-
315+ err := connector .PutData (ctx , []byte (ca .content ), ca .dest , mode , conn )
341316 if err != nil {
342317 return internal .StdoutFailed , "failed to copy file" , err
343318 }
@@ -356,13 +331,6 @@ func (ca copyArgs) copyFile(ctx context.Context, data []byte, mode fs.FileMode,
356331 if ca .mode != nil {
357332 mode = os .FileMode (* ca .mode )
358333 }
359- tmpDest := filepath .Join ("/tmp" , ".kk." + rand .String (10 ))
360-
361- if err := conn .PutFile (ctx , data , tmpDest , mode ); err != nil {
362- return err
363- }
364-
365- _ , _ , err := conn .ExecuteCommand (ctx , fmt .Sprintf ("mkdir -p %s\n mv %s %s" , filepath .Dir (dest ), tmpDest , dest ))
366334
367- return err
335+ return connector . PutData ( ctx , data , dest , mode , conn )
368336}
0 commit comments