Skip to content

Commit feb4463

Browse files
committed
attempt to fix issue #134
1 parent 6a1ad9a commit feb4463

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

Diff for: src/planner_tree_modification.c

+11-7
Original file line numberDiff line numberDiff line change
@@ -562,27 +562,31 @@ partition_filter_visitor(Plan *plan, void *context)
562562
* -----------------------------------------------
563563
*/
564564

565-
#define RPS_STATUS_ASSIGNED ( (uint32) (1 << 31) )
566-
#define RPS_ENABLE_PARENT ( (uint32) (1 << 30) )
565+
#define RPS_STATUS_ASSIGNED ( (Index) 0x2 )
566+
#define RPS_ENABLE_PARENT ( (Index) 0x1 )
567567

568568
/* Set parenthood status (per query level) */
569569
void
570570
assign_rel_parenthood_status(RangeTblEntry *rte,
571571
rel_parenthood_status new_status)
572-
{
572+
{
573+
Assert(rte->rtekind != RTE_CTE);
574+
573575
/* HACK: set relevant bits in RTE */
574-
rte->requiredPerms |= RPS_STATUS_ASSIGNED;
576+
rte->ctelevelsup |= RPS_STATUS_ASSIGNED;
575577
if (new_status == PARENTHOOD_ALLOWED)
576-
rte->requiredPerms |= RPS_ENABLE_PARENT;
578+
rte->ctelevelsup |= RPS_ENABLE_PARENT;
577579
}
578580

579581
/* Get parenthood status (per query level) */
580582
rel_parenthood_status
581583
get_rel_parenthood_status(RangeTblEntry *rte)
582584
{
585+
Assert(rte->rtekind != RTE_CTE);
586+
583587
/* HACK: check relevant bits in RTE */
584-
if (rte->requiredPerms & RPS_STATUS_ASSIGNED)
585-
return (rte->requiredPerms & RPS_ENABLE_PARENT) ?
588+
if (rte->ctelevelsup & RPS_STATUS_ASSIGNED)
589+
return (rte->ctelevelsup & RPS_ENABLE_PARENT) ?
586590
PARENTHOOD_ALLOWED :
587591
PARENTHOOD_DISALLOWED;
588592

0 commit comments

Comments
 (0)