mirror of
https://github.com/postgres/postgres.git
synced 2025-06-01 00:01:20 -04:00
Use PostgreSQL's find_typedef script instead of our own
Since the PostgreSQL repo already contains a script extracting typedefs from object files let's use it.
This commit is contained in:
parent
ee3279b9b4
commit
2131faf17d
@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR="$(cd -- "$(dirname "$0")" >/dev/null 2>&1; pwd -P)"
|
||||
cd "$SCRIPT_DIR/../"
|
||||
cd "$SCRIPT_DIR/.."
|
||||
|
||||
if ! test -f src/backend/postgres; then
|
||||
echo "src/backend/postgres doesn't exists, run make-build.sh first in debug mode"
|
||||
@ -13,21 +13,7 @@ if ! test -f contrib/pg_tde/pg_tde.so; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
objdump -W src/backend/postgres |\
|
||||
egrep -A3 DW_TAG_typedef |\
|
||||
perl -e ' while (<>) { chomp; @flds = split;next unless (1 < @flds);\
|
||||
next if $flds[0] ne "DW_AT_name" && $flds[1] ne "DW_AT_name";\
|
||||
next if $flds[-1] =~ /^DW_FORM_str/;\
|
||||
print $flds[-1],"\n"; }' |\
|
||||
sort | uniq > percona.typedefs
|
||||
|
||||
objdump -W contrib/pg_tde/pg_tde.so |\
|
||||
egrep -A3 DW_TAG_typedef |\
|
||||
perl -e ' while (<>) { chomp; @flds = split;next unless (1 < @flds);\
|
||||
next if $flds[0] ne "DW_AT_name" && $flds[1] ne "DW_AT_name";\
|
||||
next if $flds[-1] =~ /^DW_FORM_str/;\
|
||||
print $flds[-1],"\n"; }' |\
|
||||
sort | uniq > tde.typedefs
|
||||
src/tools/find_typedef src/backend contrib/pg_tde > percona.typedefs
|
||||
|
||||
# Combine with original typedefs
|
||||
cat percona.typedefs tde.typedefs src/tools/pgindent/typedefs.list | sort | uniq > combined.typedefs
|
||||
cat percona.typedefs src/tools/pgindent/typedefs.list | sort -u > combined.typedefs
|
||||
|
Loading…
x
Reference in New Issue
Block a user