@@ -105,27 +105,12 @@ func WalkInitializer(path []string, init *WorkspaceInitializer, visitor func(pat
105
105
}
106
106
107
107
switch spec := init .Spec .(type ) {
108
- case * WorkspaceInitializer_Backup :
109
- return visitor (append (path , "backup" ), init )
110
- case * WorkspaceInitializer_Composite :
111
- path = append (path , "composite" )
112
- err := visitor (path , init )
113
- if err != nil {
114
- return err
115
- }
116
- for i , p := range spec .Composite .Initializer {
117
- err := WalkInitializer (append (path , strconv .Itoa (i )), p , visitor )
118
- if err != nil {
119
- return err
120
- }
121
- }
122
- return nil
123
- case * WorkspaceInitializer_Download :
124
- return visitor (append (path , "download" ), init )
125
108
case * WorkspaceInitializer_Empty :
126
109
return visitor (append (path , "empty" ), init )
127
110
case * WorkspaceInitializer_Git :
128
111
return visitor (append (path , "git" ), init )
112
+ case * WorkspaceInitializer_Snapshot :
113
+ return visitor (append (path , "snapshot" ), init )
129
114
case * WorkspaceInitializer_Prebuild :
130
115
child := append (path , "prebuild" )
131
116
err := visitor (child , init )
@@ -139,6 +124,23 @@ func WalkInitializer(path []string, init *WorkspaceInitializer, visitor func(pat
139
124
}
140
125
}
141
126
return nil
127
+ case * WorkspaceInitializer_Composite :
128
+ path = append (path , "composite" )
129
+ err := visitor (path , init )
130
+ if err != nil {
131
+ return err
132
+ }
133
+ for i , p := range spec .Composite .Initializer {
134
+ err := WalkInitializer (append (path , strconv .Itoa (i )), p , visitor )
135
+ if err != nil {
136
+ return err
137
+ }
138
+ }
139
+ return nil
140
+ case * WorkspaceInitializer_Download :
141
+ return visitor (append (path , "download" ), init )
142
+ case * WorkspaceInitializer_Backup :
143
+ return visitor (append (path , "backup" ), init )
142
144
143
145
default :
144
146
return fmt .Errorf ("unsupported workspace initializer in walkInitializer - this is a bug in Gitpod" )
0 commit comments