agora inbox for [email protected]  
help / color / mirror / Atom feed
Re: augmenting MultiXacts to improve foreign keys
970+ messages / 3 participants
[nested] [flat]

* Re: augmenting MultiXacts to improve foreign keys
@ 2011-09-09 21:31  Alvaro Herrera <[email protected]>
  0 siblings, 1 reply; 970+ messages in thread

From: Alvaro Herrera @ 2011-09-09 21:31 UTC (permalink / raw)
  To: pgsql-hackers


Excerpts from Alvaro Herrera's message of mar ago 09 13:01:04 -0400 2011:

> To implement this, we need to augment MultiXact to store the lock type
> that each comprising Xid holds on the tuple.  Two bits per Xid are
> needed.  My thinking is that we could simply extend the "members" to add
> a byte for every four members.

So I've been working on this, and I've noticed that somehow it seems to
have turned into a giant snowball.  I'd like opinions on the items below
before I continue work here; if any of these ideas turns out to be a
showstopper, I'd like to know sooner rather than later.

1. since MultiXacts are going to contain updates and not just locks, it
means they will need to persist beyond OldestXmin -- in fact,
pg_multixact is going to have the same truncation rules as pg_clog,
namely the vacuum freeze horizon.  Currently they are truncated very
quickly; this is not going to be true anymore.

2. This also means that we may have to resolve MultiXacts to their
comprising TransactionIds when tqual.c is doing visibility checks on the
tuples.  Right now, the code simply does things like this:

	if (tuple->t_infomask & HEAP_XMAX_IS_MULTI)
	{
		/* MultiXacts are currently only allowed to lock tuples */
		Assert(tuple->t_infomask & HEAP_IS_LOCKED);
		return true;
	}
	/* further code checks HeapTupleHeaderGetXmax(tuple) */

It's now going to need to do something more like

	if (tuple->t_infomask & HEAP_XMAX_IS_MULTI)
	{
		if (tuple->t_infomask & HEAP_IS_LOCKED)
			return true;
		xmax = HeapTupleGetUpdateXid(tuple);
	}
	else
		xmax = HeapTupleHeaderGetXmax(tuple);
	/* further code checks our derived xmax */

where the HeapTupleGetUpdateXid function looks more or less like this

TransactionId
HeapTupleGetUpdateXid(HeapTupleHeader tuple)
{
	TransactionId	update_xact;

	Assert(!(tuple->t_infomask & HEAP_XMAX_IS_NOT_UPDATE));
	Assert(tuple->t_infomask & HEAP_XMAX_IS_MULTI);

	MultiXactMember	*members;

	nmembers = GetMultiXactIdMembers(xwait, &members);

	if (nmembers > 0)
	{
		int		i;

		for (i = 0; i < nmembers; i++)
		{
			/* KEY SHARE lockers are okay -- ignore it */
			if (members[i].status == MultiXactStatusKeyShare)
				continue;
			/* there should be at most one updater */
			Assert(update_xact == InvalidTransactionId);
			/* other status values not acceptable because they
			 * conflict with update */
			Assert(members[i].status == MultiXactStatusUpdate);
			update_xact = members[i].xid;
		}
	}

	return update_xact;
}


Which leads us to:

3. I've come up with HEAP_XMAX_IS_NOT_UPDATE in t_infomask, which means
that the Xmax, being a MultiXact, does not contain an update Xid.  This
reuses the old value of HEAP_XMAX_SHARED_LOCK.  I've used this rather
weird semantics for these reasons:

a) it's pg_upgrade compatible.  Any tuple that has the SHARED_LOCK bit
from the older version set cannot contain an update, and so the bit is
automatically right.
b) it quickly avoids having to run the GetMultiXactIdMembers thingy
(which is expensive) in the common case that there's no update.
c) it lets me keep the HEAP_IS_LOCKED semantics; which means "this tuple
is only locked by Xmax, not updated", which is used extensively in
various places.
/*
 * if any of these bits is set, xmax hasn't deleted the tuple, only locked it.
 */
#define HEAP_IS_LOCKED	(HEAP_XMAX_EXCL_LOCK | HEAP_XMAX_IS_NOT_UPDATE | \
						 HEAP_XMAX_KEYSHR_LOCK)


4. FOR SHARE is not a very widely used clause, I think.  FOR UPDATE is
part of the standard and thus it warrants quick innards, i.e. its own
hint bit.  FOR KEY SHARE is going to be used by RI triggers and so it
should also be quick; I've also given it its own hint bit.  However,
FOR SHARE is probably not used much and I've relegated it to being
mandatorily stored in MultiXact.  That is, if someone requests a FOR
SHARE lock on a tuple, it will get a singleton MultiXact.  The reason
for this is that I didn't want to use one more hint bit.

5. I've now used three hint bits -- reused HEAP_XMAX_SHARED_LOCK as
HEAP_XMAX_IS_NOT_UPDATE (already explained); used the free hint bit from
t_infomask as HEAP_XMAX_KEYSHR_LOCK (should be obvious); and I've used
0x2000 in t_infomask2 as HEAP_UPDATE_KEY_INTACT, to mean that this tuple
has been updated but the key columns have not been modified.  This lets
heapam.c know that this tuple can be further key-share locked.

6. When locking a tuple that is being concurrently updated, the locking
transaction must obviously walk up the update chain (t_self) and lock
the updated version too.  I have not tried to implement this yet but I
think it's going to be a bit weird -- I think I might need to modify
tuples that are HeapTupleInvisible and/or HeapTupleSelfUpdated according
to HeapTupleSatisfiesUpdate.  (I even wonder if I'm going to need to
create a new HeapTupleSatisfies routine for this purpose).

Thoughts?

-- 
Álvaro Herrera <[email protected]>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* Re: augmenting MultiXacts to improve foreign keys
@ 2011-09-13 14:02  Robert Haas <[email protected]>
  parent: Alvaro Herrera <[email protected]>
  0 siblings, 1 reply; 970+ messages in thread

From: Robert Haas @ 2011-09-13 14:02 UTC (permalink / raw)
  To: Alvaro Herrera <[email protected]>; +Cc: pgsql-hackers

On Fri, Sep 9, 2011 at 5:31 PM, Alvaro Herrera
<[email protected]> wrote:
> [ multixact complexity ]

I wonder if it's a mistake to be thinking about solving this problem
by extending the MultiXact mechanism.  Pushing xmax out-of-line so
that we have room to store tuple information seems expensive,
especially because there's no convenient way to undo it once the locks
are old enough not to be interesting any more.  The current system
works because we never need both pieces of information at the same
time, but that's not going to be true any more.

I'm wondering if it would be possible to modify the main lock manager,
or create a special-purpose tuple lock manager, to record all tuple
locks, both awaited and granted.  You'd need to make sure that if
there were more than a few locks the information could spill to disk
somehow, and you'd also need to make sure that you didn't pull that
information in from disk more often than necessary - i.e. you should
try to keep enough summary info in memory to determine whether there
*might* be a conflicting lock that spilled out, so that you only need
to go examine the spilled data if there's a possibility that you might
find something interesting there.

A system like this would make it possible to clean up all the lock
entries at transaction end, which would avoid a lot of the complexity
you mention.  On the other hand, it's clearly not simple, either, and
I haven't thought through all the details...

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* Re: augmenting MultiXacts to improve foreign keys
@ 2011-09-13 14:27  Alvaro Herrera <[email protected]>
  parent: Robert Haas <[email protected]>
  0 siblings, 1 reply; 970+ messages in thread

From: Alvaro Herrera @ 2011-09-13 14:27 UTC (permalink / raw)
  To: Robert Haas <[email protected]>; +Cc: pgsql-hackers


Excerpts from Robert Haas's message of mar sep 13 11:02:51 -0300 2011:
> 
> On Fri, Sep 9, 2011 at 5:31 PM, Alvaro Herrera
> <[email protected]> wrote:
> > [ multixact complexity ]
> 
> I wonder if it's a mistake to be thinking about solving this problem
> by extending the MultiXact mechanism.  Pushing xmax out-of-line so
> that we have room to store tuple information seems expensive,
> especially because there's no convenient way to undo it once the locks
> are old enough not to be interesting any more.  The current system
> works because we never need both pieces of information at the same
> time, but that's not going to be true any more.

Hmm, it doesn't look that way to me: whenever you lock a row, all
previous lockers that are gone can now be forgotten.  Locks that are old
enough not to be interesting, are constantly and automatically gone.

The only reason that multixact now needs to persist beyond currently
running transaction is the chance that there might be an "update xmax"
hiding somewhere; and tuples marked with those are going to be removed
by vacuum anyway.  (I have been thinking that long before vacuum, we
could remove the multixact and replace it with a plain Xid, if the
lockers are all gone -- which is another part of your "undo it once the
locks are old enough".)

The expensive bit is the reason why I used a hint bit to mark this
possibility; we distinguish the cheap case of locked-but-not-updated
from the expensive one of locked-and-updated with hint bits, so the
cheap case stays cheap; and the expensive one requires a bit more work,
yes, but this brings more concurrency overall.

> I'm wondering if it would be possible to modify the main lock manager,
> or create a special-purpose tuple lock manager, to record all tuple
> locks, both awaited and granted.  You'd need to make sure that if
> there were more than a few locks the information could spill to disk
> somehow, and you'd also need to make sure that you didn't pull that
> information in from disk more often than necessary - i.e. you should
> try to keep enough summary info in memory to determine whether there
> *might* be a conflicting lock that spilled out, so that you only need
> to go examine the spilled data if there's a possibility that you might
> find something interesting there.

This is where we started, back when we were creating SELECT FOR SHARE:
trying to spill the lock table.  That idea went down in flames; consider
that someone might request to block an entire huge table, and you're in
trouble.  There might have been other problems I don't recall with that
idea.

I don't want to go back to that drawing board -- obviously I'm not very
keen of going great lengths down the same path, only to fail, twice.

-- 
Álvaro Herrera <[email protected]>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* Re: augmenting MultiXacts to improve foreign keys
@ 2011-09-14 12:07  Robert Haas <[email protected]>
  parent: Alvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Robert Haas @ 2011-09-14 12:07 UTC (permalink / raw)
  To: Alvaro Herrera <[email protected]>; +Cc: pgsql-hackers

On Tue, Sep 13, 2011 at 9:27 AM, Alvaro Herrera
<[email protected]> wrote:
>> I wonder if it's a mistake to be thinking about solving this problem
>> by extending the MultiXact mechanism.  Pushing xmax out-of-line so
>> that we have room to store tuple information seems expensive,
>> especially because there's no convenient way to undo it once the locks
>> are old enough not to be interesting any more.  The current system
>> works because we never need both pieces of information at the same
>> time, but that's not going to be true any more.
>
> Hmm, it doesn't look that way to me: whenever you lock a row, all
> previous lockers that are gone can now be forgotten.  Locks that are old
> enough not to be interesting, are constantly and automatically gone.

Yes... but as you pointed out, you'll still have to keep the
MultiXacts around for a long time, because you have no way of knowing
for certain whether there might be an xmax referring to them.

> The only reason that multixact now needs to persist beyond currently
> running transaction is the chance that there might be an "update xmax"
> hiding somewhere; and tuples marked with those are going to be removed
> by vacuum anyway.  (I have been thinking that long before vacuum, we
> could remove the multixact and replace it with a plain Xid, if the
> lockers are all gone -- which is another part of your "undo it once the
> locks are old enough".)

You could do that, but odds are it won't buy you much.  Generally by
the time you could do this, you'll either be able to mark xmax invalid
or truncate the tuple to a dead line pointer.  The exception would be
the case where xmax outlives all the lockers, but I'm not sure whether
it's worth having code just to cater to that case.

> The expensive bit is the reason why I used a hint bit to mark this
> possibility; we distinguish the cheap case of locked-but-not-updated
> from the expensive one of locked-and-updated with hint bits, so the
> cheap case stays cheap; and the expensive one requires a bit more work,
> yes, but this brings more concurrency overall.

Right.  I don't think what you're trying to do is necessarily bad; I
was just casting around for other solutions.  From an efficiency
standpoint, I can see two things to worry about: first, keeping
multixacts around for longer consumes more disk space than not doing
so, and most of the time, that disk space will be wasted; and second,
we'll need to deference multixact XIDs more frequently, and that's not
free.  Now, it may well be that both of those problems are
sufficiently small that we needn't worry about them.

>> I'm wondering if it would be possible to modify the main lock manager,
>> or create a special-purpose tuple lock manager, to record all tuple
>> locks, both awaited and granted.  You'd need to make sure that if
>> there were more than a few locks the information could spill to disk
>> somehow, and you'd also need to make sure that you didn't pull that
>> information in from disk more often than necessary - i.e. you should
>> try to keep enough summary info in memory to determine whether there
>> *might* be a conflicting lock that spilled out, so that you only need
>> to go examine the spilled data if there's a possibility that you might
>> find something interesting there.
>
> This is where we started, back when we were creating SELECT FOR SHARE:
> trying to spill the lock table.  That idea went down in flames; consider
> that someone might request to block an entire huge table, and you're in
> trouble.

Yeah, that's not much fun.  On the other hand, our current
representation involves dirtying every page in the table, which isn't
much fun either.  I'm not sure that this couldn't be made to work -
with some highly-compressed lock representation - but I can see why
you're not interested in trying it.

I wish I had some better ideas here, but I think this is just a tough
problem and it may be that any solution will be somewhat messy.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread

* [PATCH 1/9] rewrite infinite loop in our style
@ 2026-03-11 14:36  Álvaro Herrera <[email protected]>
  0 siblings, 0 replies; 970+ messages in thread

From: Álvaro Herrera @ 2026-03-11 14:36 UTC (permalink / raw)

---
 src/backend/commands/cluster.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c
index 8b5571374d0..da4919e497a 100644
--- a/src/backend/commands/cluster.c
+++ b/src/backend/commands/cluster.c
@@ -4062,8 +4062,14 @@ repack_worker_internal(dsm_segment *seg)
 	 */
 	InvalidateCatalogSnapshot();
 
-	while (!decode_concurrent_changes(decoding_ctx, shared))
-		;
+	for (;;)
+	{
+		bool	stop = decode_concurrent_changes(decoding_ctx, shared);
+
+		if (stop)
+			break;
+
+	}
 
 	/* Cleanup. */
 	cleanup_logical_decoding(decoding_ctx);
-- 
2.47.3


--pnppmxqkefjd4hu2
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment;
	filename*0="0002-rename-setup_logical_decoding-to-repack_setup_logica.noc";
	filename*1="fbot.txt"



^ permalink  raw  reply  [nested|flat] 970+ messages in thread


end of thread, other threads:[~2026-03-11 14:36 UTC | newest]

Thread overview: 970+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2011-09-09 21:31 Re: augmenting MultiXacts to improve foreign keys Alvaro Herrera <[email protected]>
2011-09-13 14:02 ` Robert Haas <[email protected]>
2011-09-13 14:27   ` Alvaro Herrera <[email protected]>
2011-09-14 12:07     ` Robert Haas <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>
2026-03-11 14:36 [PATCH 1/9] rewrite infinite loop in our style Álvaro Herrera <[email protected]>

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox