exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/auditordb/Makefile.sql | 6+++++-
Msrc/exchangedb/Makefile.sql | 12++++++++++++
Msrc/exchangedb/meson.build | 6+++---
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)