@@ -80,6 +80,12 @@ func (i *squashReposIter) Repository() *Repository { return i.repo }
80
80
func (i * squashReposIter ) Row () sql.Row { return i .row }
81
81
func (i * squashReposIter ) Advance () error {
82
82
for {
83
+ select {
84
+ case <- i .ctx .Done ():
85
+ return ErrSessionCanceled .New ()
86
+ default :
87
+ }
88
+
83
89
var err error
84
90
i .repo , err = i .iter .Next ()
85
91
if err != nil {
@@ -167,6 +173,12 @@ func (i *squashRemoteIter) Repository() *Repository { return i.repo }
167
173
func (i * squashRemoteIter ) Row () sql.Row { return i .row }
168
174
func (i * squashRemoteIter ) Advance () error {
169
175
for {
176
+ select {
177
+ case <- i .ctx .Done ():
178
+ return ErrSessionCanceled .New ()
179
+ default :
180
+ }
181
+
170
182
if i .repo == nil {
171
183
var err error
172
184
i .repo , err = i .repos .Next ()
@@ -443,6 +455,12 @@ func (i *squashRefIter) Row() sql.Row {
443
455
444
456
func (i * squashRefIter ) Advance () error {
445
457
for {
458
+ select {
459
+ case <- i .ctx .Done ():
460
+ return ErrSessionCanceled .New ()
461
+ default :
462
+ }
463
+
446
464
if i .repo == nil {
447
465
var err error
448
466
i .repo , err = i .repos .Next ()
@@ -1254,6 +1272,12 @@ func (i *squashCommitsIter) Row() sql.Row {
1254
1272
1255
1273
func (i * squashCommitsIter ) Advance () error {
1256
1274
for {
1275
+ select {
1276
+ case <- i .ctx .Done ():
1277
+ return ErrSessionCanceled .New ()
1278
+ default :
1279
+ }
1280
+
1257
1281
if i .repo == nil {
1258
1282
var err error
1259
1283
i .repo , err = i .repos .Next ()
@@ -2219,6 +2243,12 @@ func (i *squashTreeEntriesIter) New(ctx *sql.Context, pool *RepositoryPool) (Cha
2219
2243
func (i * squashTreeEntriesIter ) Row () sql.Row { return i .row }
2220
2244
func (i * squashTreeEntriesIter ) Advance () error {
2221
2245
for {
2246
+ select {
2247
+ case <- i .ctx .Done ():
2248
+ return ErrSessionCanceled .New ()
2249
+ default :
2250
+ }
2251
+
2222
2252
if i .repo == nil {
2223
2253
var err error
2224
2254
i .repo , err = i .repos .Next ()
0 commit comments