Prechádzať zdrojové kódy

Create paths for nested web uploads

For each file, calls MkdirAll for the parent directory.
Achilleas Koutsou 5 rokov pred
rodič
commit
b96d207855
1 zmenil súbory, kde vykonal 4 pridanie a 0 odobranie
  1. 4 0
      models/repo_editor.go

+ 4 - 0
models/repo_editor.go

@@ -492,6 +492,10 @@ func (repo *Repository) UploadRepoFiles(doer *User, opts UploadRepoFileOptions)
 		}
 
 		targetPath := path.Join(dirPath, upload.Name)
+		// GIN: Create subdirectory for dirtree uploads
+		if err = os.MkdirAll(filepath.Dir(targetPath), os.ModePerm); err != nil {
+			return fmt.Errorf("mkdir: %v", err)
+		}
 		if err = com.Copy(tmpPath, targetPath); err != nil {
 			return fmt.Errorf("copy: %v", err)
 		}