v2-0002-Remove-unindented-section.patch
text/x-patch
Filename: v2-0002-Remove-unindented-section.patch
Type: text/x-patch
Part: 1
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: format-patch
Series: patch v2-0002
Subject: Remove unindented section
| File | + | − |
|---|---|---|
| src/backend/optimizer/util/clauses.c | 0 | 69 |
From 7a9ee15d17bee6a6743bf18e7428e6594e17be35 Mon Sep 17 00:00:00 2001
From: "Paul A. Jungwirth" <pj@illuminatedcomputing.com>
Date: Thu, 29 Aug 2024 18:18:20 -0700
Subject: [PATCH v2 2/3] Remove unindented section
---
src/backend/optimizer/util/clauses.c | 69 ----------------------------
1 file changed, 69 deletions(-)
diff --git a/src/backend/optimizer/util/clauses.c b/src/backend/optimizer/util/clauses.c
index ef8282ded49..d2d8f7eb0c0 100644
--- a/src/backend/optimizer/util/clauses.c
+++ b/src/backend/optimizer/util/clauses.c
@@ -5166,75 +5166,6 @@ inline_set_returning_function(PlannerInfo *root, RangeTblEntry *rte)
ALLOCSET_DEFAULT_SIZES);
oldcxt = MemoryContextSwitchTo(mycxt);
- /* Fetch the function body */
- tmp = SysCacheGetAttrNotNull(PROCOID, func_tuple, Anum_pg_proc_prosrc);
- src = TextDatumGetCString(tmp);
-
- /*
- * Setup error traceback support for ereport(). This is so that we can
- * finger the function that bad information came from.
- */
- callback_arg.proname = NameStr(funcform->proname);
- callback_arg.prosrc = src;
-
- sqlerrcontext.callback = sql_inline_error_callback;
- sqlerrcontext.arg = (void *) &callback_arg;
- sqlerrcontext.previous = error_context_stack;
- error_context_stack = &sqlerrcontext;
-
- /* If we have prosqlbody, pay attention to that not prosrc */
- tmp = SysCacheGetAttr(PROCOID,
- func_tuple,
- Anum_pg_proc_prosqlbody,
- &isNull);
- if (!isNull)
- {
- Node *n;
-
- n = stringToNode(TextDatumGetCString(tmp));
- if (IsA(n, List))
- querytree_list = linitial_node(List, castNode(List, n));
- else
- querytree_list = list_make1(n);
- if (list_length(querytree_list) != 1)
- goto fail;
- querytree = linitial(querytree_list);
-
- /* Acquire necessary locks, then apply rewriter. */
- AcquireRewriteLocks(querytree, true, false);
- querytree_list = pg_rewrite_query(querytree);
- if (list_length(querytree_list) != 1)
- goto fail;
- querytree = linitial(querytree_list);
- }
- else
- {
- /*
- * Set up to handle parameters while parsing the function body. We
- * can use the FuncExpr just created as the input for
- * prepare_sql_fn_parse_info.
- */
- pinfo = prepare_sql_fn_parse_info(func_tuple,
- (Node *) fexpr,
- fexpr->inputcollid);
-
- /*
- * Parse, analyze, and rewrite (unlike inline_function(), we can't
- * skip rewriting here). We can fail as soon as we find more than one
- * query, though.
- */
- raw_parsetree_list = pg_parse_query(src);
- if (list_length(raw_parsetree_list) != 1)
- goto fail;
-
- querytree_list = pg_analyze_and_rewrite_withcb(linitial(raw_parsetree_list),
- src,
- (ParserSetupHook) sql_fn_parser_setup,
- pinfo, NULL);
- if (list_length(querytree_list) != 1)
- goto fail;
- querytree = linitial(querytree_list);
- }
if (!querytree)
{
/* Fetch the function body */
--
2.42.0