aboutsummaryrefslogtreecommitdiff
path: root/cmd/release_config/release_config_lib/flag_artifact.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/release_config/release_config_lib/flag_artifact.go')
-rw-r--r--cmd/release_config/release_config_lib/flag_artifact.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/cmd/release_config/release_config_lib/flag_artifact.go b/cmd/release_config/release_config_lib/flag_artifact.go
index f493e1e06..6e278eb95 100644
--- a/cmd/release_config/release_config_lib/flag_artifact.go
+++ b/cmd/release_config/release_config_lib/flag_artifact.go
@@ -47,19 +47,21 @@ type FlagArtifact struct {
// Key is flag name.
type FlagArtifacts map[string]*FlagArtifact
-func FlagArtifactFactory(declPath string) *FlagArtifact {
- fd := &rc_proto.FlagDeclaration{}
- fa := &FlagArtifact{
+func FlagArtifactFactory(declPath string) (fa *FlagArtifact, err error) {
+ fd, err := FlagDeclarationFactory(declPath)
+ if err != nil {
+ return nil, err
+ }
+ fa = &FlagArtifact{
FlagDeclaration: fd,
DeclarationIndex: -1,
Traces: []*rc_proto.Tracepoint{},
}
if declPath != "" {
- LoadMessage(declPath, fd)
fa.Value = fd.GetValue()
fa.Traces = append(fa.Traces, &rc_proto.Tracepoint{Source: proto.String(declPath), Value: fa.Value})
}
- return fa
+ return fa, nil
}
func FlagArtifactsFactory(artifactsPath string) *FlagArtifacts {