File tree Expand file tree Collapse file tree 2 files changed +13
-11
lines changed
Expand file tree Collapse file tree 2 files changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -19,21 +19,21 @@ var (
1919var ErrMissingPctFlag = errors .New ("missing required flag -pct" )
2020
2121func mainfn () int {
22- err := ErrMissingPctFlag
23- if * flagPct != "" {
22+ vs , err := gitsemver .New (* flagGit )
23+ if err == nil {
24+ if * flagDebug {
25+ vs .DebugOut = os .Stderr
26+ }
2427 repoDir := os .ExpandEnv (flag .Arg (0 ))
2528 if repoDir == "" {
2629 repoDir = "."
2730 }
28- var vs * gitsemver.GitSemVer
29- if vs , err = gitsemver .New (* flagGit ); err == nil {
30- if * flagDebug {
31- vs .DebugOut = os .Stderr
32- }
33- if repoDir , err = vs .Git .CheckGitRepo (repoDir ); err == nil {
34- var vi gitsemver.VersionInfo
35- if vi , err = vs .GetVersion (repoDir ); err == nil {
36-
31+ if repoDir , err = vs .Git .CheckGitRepo (repoDir ); err == nil {
32+ var vi gitsemver.VersionInfo
33+ if vi , err = vs .GetVersion (repoDir ); err == nil {
34+ if * flagPct == "" {
35+ err = ErrMissingPctFlag
36+ } else {
3737 fmt .Println (vi .Branch )
3838 return 0
3939 }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package main
22
33import (
44 "flag"
5+ "os"
56 "testing"
67)
78
@@ -11,6 +12,7 @@ func TestMainFn(t *testing.T) {
1112}
1213
1314func TestMainError (t * testing.T ) {
15+ os .Args = append (os .Args , "/proc/.nonexistant" )
1416 exitFn = func (i int ) {
1517 if i == 0 {
1618 t .Error (i )
You can’t perform that action at this time.
0 commit comments