20846: Exit 2 on invalid argument. 20846-ruby3
authorTom Clegg <tom@curii.com>
Thu, 16 Nov 2023 07:09:31 +0000 (02:09 -0500)
committerTom Clegg <tom@curii.com>
Thu, 16 Nov 2023 07:09:31 +0000 (02:09 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

lib/install/deps.go

index 33e591f95b500a64d1e6411ade8f3369af8c43ba..814c0586e68396826e328815e472a299443f196b 100644 (file)
@@ -121,19 +121,19 @@ func (inst *installCommand) RunCommand(prog string, args []string, stdin io.Read
 
        if ok, _ := regexp.MatchString(`^\d\.\d+\.\d+$`, inst.RubyVersion); !ok {
                fmt.Fprintf(stderr, "invalid argument %q for -ruby-version\n", inst.RubyVersion)
-               return 64
+               return 2
        }
        if ok, _ := regexp.MatchString(`^\d`, inst.BundlerVersion); !ok {
                fmt.Fprintf(stderr, "invalid argument %q for -bundler-version\n", inst.BundlerVersion)
-               return 64
+               return 2
        }
        if ok, _ := regexp.MatchString(`^\d`, inst.SingularityVersion); !ok {
                fmt.Fprintf(stderr, "invalid argument %q for -singularity-version\n", inst.SingularityVersion)
-               return 64
+               return 2
        }
        if ok, _ := regexp.MatchString(`^v\d`, inst.NodejsVersion); !ok {
                fmt.Fprintf(stderr, "invalid argument %q for -nodejs-version\n", inst.NodejsVersion)
-               return 64
+               return 2
        }
 
        osv, err := identifyOS()