From 7586095504f238a35937426aa870cb6d2a7b2862 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 3 Oct 2012 16:54:40 -0400 Subject: [PATCH] Remove bin2c --- .gitignore | 3 --- configure.ac | 1 - src/Makefile.am | 2 +- src/bin2c/Makefile.am | 6 ------ src/bin2c/bin2c.c | 23 ----------------------- src/libstore/Makefile.am | 2 +- src/libstore/local-store.cc | 2 ++ 7 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 src/bin2c/Makefile.am delete mode 100644 src/bin2c/bin2c.c diff --git a/.gitignore b/.gitignore index 962dd2f1..bd66cabe 100644 --- a/.gitignore +++ b/.gitignore @@ -69,9 +69,6 @@ Makefile.in /scripts/nix-reduce-build /scripts/nix-http-export.cgi -# /src/bin2c/ -/src/bin2c/bin2c - # /src/bsdiff-4.3/ /src/bsdiff-4.3/bsdiff /src/bsdiff-4.3/bspatch diff --git a/configure.ac b/configure.ac index 743bd8dd..4b13ba27 100644 --- a/configure.ac +++ b/configure.ac @@ -354,7 +354,6 @@ AC_SUBST(tarFlags) AM_CONFIG_HEADER([config.h]) AC_CONFIG_FILES([Makefile src/Makefile - src/bin2c/Makefile src/boost/Makefile src/boost/format/Makefile src/libutil/Makefile diff --git a/src/Makefile.am b/src/Makefile.am index ec363277..25ae6799 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,3 +1,3 @@ -SUBDIRS = bin2c boost libutil libstore libmain nix-store nix-hash \ +SUBDIRS = boost libutil libstore libmain nix-store nix-hash \ libexpr nix-instantiate nix-env nix-worker nix-setuid-helper \ nix-log2xml bsdiff-4.3 diff --git a/src/bin2c/Makefile.am b/src/bin2c/Makefile.am deleted file mode 100644 index bba3c3e3..00000000 --- a/src/bin2c/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -noinst_PROGRAMS = bin2c - -bin2c_SOURCES = bin2c.c - -bin2c$(EXEEXT): bin2c.c - $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o bin2c bin2c.c diff --git a/src/bin2c/bin2c.c b/src/bin2c/bin2c.c deleted file mode 100644 index 5ed8a570..00000000 --- a/src/bin2c/bin2c.c +++ /dev/null @@ -1,23 +0,0 @@ -#include -#include -#include - -void print(const char *format, ...) -{ - va_list ap; - va_start(ap, format); - if (vprintf(format, ap) < 0) abort(); - va_end(ap); -} - -int main(int argc, char * * argv) -{ - int c; - if (argc != 2) abort(); - print("static unsigned char %s[] = { ", argv[1]); - while ((c = getchar()) != EOF) { - print("0x%02x, ", (unsigned char) c); - } - print("0 };\n"); - return 0; -} diff --git a/src/libstore/Makefile.am b/src/libstore/Makefile.am index 33565579..cb522d6b 100644 --- a/src/libstore/Makefile.am +++ b/src/libstore/Makefile.am @@ -29,4 +29,4 @@ AM_CXXFLAGS = -Wall \ local-store.lo: schema.sql.hh %.sql.hh: %.sql - ../bin2c/bin2c schema < $< > $@ || (rm $@ && exit 1) + sed -e 's/"/\\"/g' -e 's/.*/"\0\\n"/' < $< > $@ || (rm $@ && exit 1) diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc index 982644af..25144908 100644 --- a/src/libstore/local-store.cc +++ b/src/libstore/local-store.cc @@ -374,7 +374,9 @@ void LocalStore::openDB(bool create) /* Initialise the database schema, if necessary. */ if (create) { + const char * schema = #include "schema.sql.hh" + ; if (sqlite3_exec(db, (const char *) schema, 0, 0, 0) != SQLITE_OK) throwSQLiteError(db, "initialising database schema"); }