From 50018c4bdf2ccc297f3d5e2f7abb643b3c21c49e Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 5 Aug 2019 22:16:24 +0200 Subject: [PATCH] Don't keep repository & worktree open --- main.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index 99d45c5..ceb5a5f 100644 --- a/main.go +++ b/main.go @@ -125,21 +125,23 @@ func main() { } path := flag.Args()[0] - r, err := git.PlainOpen(path) - if err != nil { - fatal("cannot open repository: %s\n", err) - } - w, err := r.Worktree() - if err != nil { - fatal("cannot access repository: %s\n", err) - } for { log.Println("Checking repository:", path) + r, err := git.PlainOpen(path) + if err != nil { + fatal("cannot open repository: %s\n", err) + } + w, err := r.Worktree() + if err != nil { + fatal("cannot access repository: %s\n", err) + } + err = gitPull(r, w, auth) if err != nil { fatal("cannot pull from repository: %s\n", err) } + status, err := w.Status() if err != nil { fatal("cannot retrieve git status: %s\n", err)