minor_fix.diff

text/plain

Patch

Format: unified
File+
contrib/Makefile 1 0
src/backend/utils/adt/ruleutils.c 4 2
diff --git a/contrib/Makefile b/contrib/Makefile
index abd780f277..c68aa7be00 100644
--- a/contrib/Makefile
+++ b/contrib/Makefile
@@ -6,6 +6,7 @@ include $(top_builddir)/src/Makefile.global
 
 SUBDIRS = \
 		amcheck		\
+		pg_extension	\
 		auth_delay	\
 		auto_explain	\
 		basic_archive	\
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index 4039ee0df7..2728e35105 100644
--- a/src/backend/utils/adt/ruleutils.c
+++ b/src/backend/utils/adt/ruleutils.c
@@ -7914,7 +7914,8 @@ get_name_for_var_field(Var *var, int fieldno,
 					{
 						char	   *dummy_name = palloc(32);
 
-						Assert(dpns->plan && IsA(dpns->plan, Result));
+						Assert(dpns->plan && (IsA(dpns->plan, Result) ||
+											  IsA(dpns->plan, CustomScan)));
 						snprintf(dummy_name, 32, "f%d", fieldno);
 						return dummy_name;
 					}
@@ -8045,7 +8046,8 @@ get_name_for_var_field(Var *var, int fieldno,
 					{
 						char	   *dummy_name = palloc(32);
 
-						Assert(dpns->plan && IsA(dpns->plan, Result));
+						Assert(dpns->plan && (IsA(dpns->plan, Result) ||
+											  IsA(dpns->plan, CustomScan)));
 						snprintf(dummy_name, 32, "f%d", fieldno);
 						return dummy_name;
 					}