diff options
Diffstat (limited to 'internal/db/repo.go')
-rw-r--r-- | internal/db/repo.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/db/repo.go b/internal/db/repo.go index 1a27a34a..8f797e9b 100644 --- a/internal/db/repo.go +++ b/internal/db/repo.go @@ -660,7 +660,9 @@ func (repo *Repository) SavePatch(index int64, patch []byte) error { return fmt.Errorf("PatchPath: %v", err) } - os.MkdirAll(filepath.Dir(patchPath), os.ModePerm) + if err = os.MkdirAll(filepath.Dir(patchPath), os.ModePerm); err != nil { + return err + } if err = ioutil.WriteFile(patchPath, patch, 0644); err != nil { return fmt.Errorf("WriteFile: %v", err) } @@ -1017,7 +1019,9 @@ func initRepository(e Engine, repoPath string, doer *User, repo *Repository, opt // Initialize repository according to user's choice. if opts.AutoInit { - os.MkdirAll(tmpDir, os.ModePerm) + if err = os.MkdirAll(tmpDir, os.ModePerm); err != nil { + return err + } defer RemoveAllWithNotice("Delete repository for auto-initialization", tmpDir) if err = prepareRepoCommit(repo, tmpDir, repoPath, opts); err != nil { @@ -1349,7 +1353,9 @@ func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error } // Rename remote repository to new path and delete local copy. - os.MkdirAll(UserPath(newOwner.Name), os.ModePerm) + if err = os.MkdirAll(UserPath(newOwner.Name), os.ModePerm); err != nil { + return err + } if err = os.Rename(RepoPath(owner.Name, repo.Name), RepoPath(newOwner.Name, repo.Name)); err != nil { return fmt.Errorf("rename repository directory: %v", err) } |