Skip to content

Commit

Permalink
go- use rename instead of copy for function used only once
Browse files Browse the repository at this point in the history
  • Loading branch information
nektro committed Dec 12, 2021
1 parent 09fd989 commit c2d4f0f
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 21 deletions.
2 changes: 1 addition & 1 deletion pkg/handler/do_import.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ func DoImport(w http.ResponseWriter, r *http.Request) {
tarhash := "sha256-" + strings.ToLower(util.HashStream("SHA256", tarf))
dirr := etc.DataRoot() + "/packages/" + user.UUID.String() + "/" + details.ID
c.AssertNilErr(os.MkdirAll(dirr, os.ModePerm))
c.AssertNilErr(copyFile(fil, dirr+"/"+commit+".tar.gz"))
c.AssertNilErr(os.Rename(fil, dirr+"/"+commit+".tar.gz"))

p := db.CreatePackage(user, name, remo.ID, details.ID, repo, desc, license, details.StarCount)
v := db.CreateVersion(p, commit, unpackedsize, totalsize, filelist, tarsize, tarhash, deps, devdeps)
Expand Down
19 changes: 0 additions & 19 deletions pkg/handler/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package handler
import (
"encoding/json"
"fmt"
"io"
"log"
"net/http"
"os"
Expand Down Expand Up @@ -112,24 +111,6 @@ func fileSize(filepath string) int64 {
return info.Size()
}

func copyFile(src string, dest string) error {
existing, err := os.Open(src)
if err != nil {
return err
}
defer existing.Close()
newfile, err := os.Create(dest)
if err != nil {
return err
}
defer newfile.Close()
_, err = io.Copy(newfile, existing)
if err != nil {
return err
}
return nil
}

func fixPackages(in []*db.Package) []map[string]interface{} {
res := []map[string]interface{}{}
for _, item := range in {
Expand Down
2 changes: 1 addition & 1 deletion pkg/handler/hook.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ func Hook(w http.ResponseWriter, r *http.Request) {
tarhash := "sha256-" + strings.ToLower(util.HashStream("SHA256", tarf))
dirr := etc.DataRoot() + "/packages/" + user.UUID.String() + "/" + details.ID
c.AssertNilErr(os.MkdirAll(dirr, os.ModePerm))
c.AssertNilErr(copyFile(fil, dirr+"/"+commit+".tar.gz"))
c.AssertNilErr(os.Rename(fil, dirr+"/"+commit+".tar.gz"))

c.Assert(db.Version{}.ByCommit(pkg, commit) == nil, "Version at this commit already created.")
vnew := db.CreateVersion(pkg, commit, unpackedsize, totalsize, filelist, tarsize, tarhash, deps, devdeps)
Expand Down

0 comments on commit c2d4f0f

Please sign in to comment.