func copyDir()

in gke-deploy/testservices/gsutil.go [61:82]


func copyDir(srcdir, destdir string, info os.FileInfo) error {
	contents, err := ioutil.ReadDir(srcdir)
	if err != nil {
		return err
	}
	for _, content := range contents {
		cs := filepath.Join(srcdir, content.Name())

		cd := destdir
		if content.IsDir() {
			cd = filepath.Join(destdir, content.Name())
		}
		// Make dest dir with 0755 so that everything writable.
		if err := os.MkdirAll(cd, tmpPermissionForDirectory); err != nil {
			return err
		}
		if err := copy(cs, cd, content); err != nil {
			return err
		}
	}
	return nil
}