@@ -100,9 +100,9 @@ func init() {
100
100
//
101
101
// On success, the global codeintelUploadFlags object will be populated with valid values. An
102
102
// error is returned on failure.
103
- func parseAndValidateCodeIntelUploadFlags (args []string , isSCIPAvailable bool ) (* output.Output , error ) {
103
+ func parseAndValidateCodeIntelUploadFlags (args []string ) (* output.Output , bool , error ) {
104
104
if err := codeintelUploadFlagSet .Parse (args ); err != nil {
105
- return nil , err
105
+ return nil , false , err
106
106
}
107
107
108
108
out := codeintelUploadOutput ()
@@ -120,51 +120,56 @@ func parseAndValidateCodeIntelUploadFlags(args []string, isSCIPAvailable bool) (
120
120
// and maybe we'll use some in the future
121
121
codeintelUploadFlags .apiFlags = api .NewFlags (apiClientFlagSet )
122
122
if err := apiClientFlagSet .Parse (insecureSkipVerifyFlag ); err != nil {
123
- return nil , err
123
+ return nil , false , err
124
124
}
125
125
126
126
if ! isFlagSet (codeintelUploadFlagSet , "file" ) {
127
127
defaultFile , err := inferDefaultFile ()
128
128
if err != nil {
129
- return nil , err
129
+ return nil , false , err
130
130
}
131
131
codeintelUploadFlags .file = defaultFile
132
132
}
133
133
134
134
// Check to see if input file exists
135
135
if _ , err := os .Stat (codeintelUploadFlags .file ); os .IsNotExist (err ) {
136
136
if ! isFlagSet (codeintelUploadFlagSet , "file" ) {
137
- return nil , formatInferenceError (argumentInferenceError {"file" , err })
137
+ return nil , false , formatInferenceError (argumentInferenceError {"file" , err })
138
138
}
139
139
140
- return nil , errors .Newf ("file %q does not exist" , codeintelUploadFlags .file )
140
+ return nil , false , errors .Newf ("file %q does not exist" , codeintelUploadFlags .file )
141
+ }
142
+
143
+ isSCIPAvailable , err := isSCIPAvailable ()
144
+ if err != nil {
145
+ return nil , false , err
141
146
}
142
147
143
148
if ! isSCIPAvailable {
144
149
if err := handleSCIP (out ); err != nil {
145
- return nil , err
150
+ return nil , false , err
146
151
}
147
152
} else {
148
153
if err := handleLSIF (out ); err != nil {
149
- return nil , err
154
+ return nil , false , err
150
155
}
151
156
}
152
157
153
158
// Check for new file existence after transformation
154
159
if _ , err := os .Stat (codeintelUploadFlags .file ); os .IsNotExist (err ) {
155
- return nil , errors .Newf ("file %q does not exist" , codeintelUploadFlags .file )
160
+ return nil , false , errors .Newf ("file %q does not exist" , codeintelUploadFlags .file )
156
161
}
157
162
158
163
// Infer the remaining default arguments (may require reading from new file)
159
164
if inferenceErrors := inferMissingCodeIntelUploadFlags (); len (inferenceErrors ) > 0 {
160
- return nil , formatInferenceError (inferenceErrors [0 ])
165
+ return nil , false , formatInferenceError (inferenceErrors [0 ])
161
166
}
162
167
163
168
if err := validateCodeIntelUploadFlags (); err != nil {
164
- return nil , err
169
+ return nil , false , err
165
170
}
166
171
167
- return out , nil
172
+ return out , isSCIPAvailable , nil
168
173
}
169
174
170
175
// codeintelUploadOutput returns an output object that should be used to print the progres
0 commit comments