commit 7bee8268c5185860dfe0299d5ef092953ab5a366
parent 7c45caa6664b4f0a699f639397f79f12399bb655
Author: Christian Grothoff <grothoff@gnunet.org>
Date: Sun, 12 Apr 2026 19:25:32 +0200
add lost protection logic to prevent accidental editing of generated code
Diffstat:
3 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/src/auditordb/Makefile.sql b/src/auditordb/Makefile.sql
@@ -1,12 +1,16 @@
CLEANFILES = \
procedures.sql \
- auditor-0002.sql
+ auditor-0002.sql
procedures.sql: procedures.sql.in auditor_do_*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
auditor-0002.sql: auditor-0002.sql.in 0002-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < auditor-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
all: ${CLEANFILES}
diff --git a/src/exchangedb/Makefile.sql b/src/exchangedb/Makefile.sql
@@ -1,20 +1,32 @@
procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
exchange-0002.sql: exchange-0002.sql.in 0002-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < exchange-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
exchange-0003.sql: exchange-0003.sql.in 0003-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < exchange-0003.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
exchange-0004.sql: exchange-0004.sql.in 0004-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
exchange-0009.sql: exchange-0009.sql.in 0009-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < exchange-0009.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
exchange-0010.sql: exchange-0010.sql.in 0010-*.sql
+ chmod +w $@ || true
gcc -E -P -undef - < exchange-0010.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
+ chmod ugo-w $@
CLEANFILES = \
exchange-0002.sql \
diff --git a/src/exchangedb/meson.build b/src/exchangedb/meson.build
@@ -29,9 +29,9 @@ sqldir = get_option('datadir') / 'taler-exchange' / 'sql'
run_command('make', '-f', 'Makefile.sql', 'all', check: true)
sqlfiles = [
- 'benchmark-0001.sql',
- 'versioning.sql',
'auditor-triggers-0001.sql',
+ 'benchmark-0001.sql',
+ 'drop.sql',
'exchange-0001.sql',
'exchange-0002.sql',
'exchange-0003.sql',
@@ -42,9 +42,9 @@ sqlfiles = [
'exchange-0008.sql',
'exchange-0009.sql',
'exchange-0010.sql',
- 'drop.sql',
'procedures.sql',
'tops-0001.sql',
+ 'versioning.sql',
]
install_data(sources: sqlfiles, install_dir: sqldir)