File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,14 +22,24 @@ func (p *PullInProgress) Status() string {
2222}
2323
2424func NewPullState (ref reference.Named , manifest * v1.Manifest , event events.PullEvent ) (Pull , error ) {
25- switch event .(type ) {
25+ base := pullBase {
26+ ref : ref ,
27+ manifest : manifest ,
28+ layers : make (map [string ]Layer ),
29+ }
30+ switch event := event .(type ) {
2631 case * events.PullStarted :
2732 return & PullInProgress {
28- pullBase : pullBase {
29- ref : ref ,
30- manifest : manifest ,
31- layers : make (map [string ]Layer ),
32- },
33+ pullBase : base ,
34+ }, nil
35+ case events.LayerEvent :
36+ var err error
37+ base .layers [event .LayerId ()], err = NewLayer (event )
38+ if err != nil {
39+ return nil , err
40+ }
41+ return & PullInProgress {
42+ pullBase : base ,
3343 }, nil
3444 }
3545 return nil , fmt .Errorf ("invalid initial event (%T)" , event )
You can’t perform that action at this time.
0 commit comments