File tree Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -82,13 +82,23 @@ func (p *PullInProgress) Next(event events.PullEvent) (Pull, error) {
82
82
pullBase : p .pullBase ,
83
83
error : event .Error ,
84
84
}
85
+ case * events.DownloadedNewerImage :
86
+ if p .digest == nil {
87
+ return nil , fmt .Errorf ("cannot complete pull: no digest event received" )
88
+ }
89
+ result = & PullComplete {
90
+ pullBase : p .pullBase ,
91
+ digest : * p .digest ,
92
+ downloadedNewer : true ,
93
+ }
85
94
case events.FinalEvent :
86
95
if p .digest == nil {
87
96
return nil , fmt .Errorf ("cannot complete pull: no digest event received" )
88
97
}
89
98
result = & PullComplete {
90
- pullBase : p .pullBase ,
91
- digest : * p .digest ,
99
+ pullBase : p .pullBase ,
100
+ digest : * p .digest ,
101
+ downloadedNewer : false ,
92
102
}
93
103
}
94
104
@@ -110,7 +120,8 @@ func (p *PullErrored) Next(events.PullEvent) (Pull, error) {
110
120
111
121
type PullComplete struct {
112
122
pullBase
113
- digest digest.Digest
123
+ digest digest.Digest
124
+ downloadedNewer bool
114
125
}
115
126
116
127
func (p * PullComplete ) Status () string {
@@ -120,3 +131,11 @@ func (p *PullComplete) Status() string {
120
131
func (p * PullComplete ) Next (event events.PullEvent ) (Pull , error ) {
121
132
return nil , fmt .Errorf ("pull already complete (event: %T)" , event )
122
133
}
134
+
135
+ func (p * PullComplete ) Digest () digest.Digest {
136
+ return p .digest
137
+ }
138
+
139
+ func (p * PullComplete ) HasDownloadedNewer () bool {
140
+ return p .downloadedNewer
141
+ }
You can’t perform that action at this time.
0 commit comments