Browse Source

[324] make sure dbutil is run only when the DB file exists.

otherwise make install incorrectly fails for a clean install.
JINMEI Tatuya 13 years ago
parent
commit
9aa4dd78f5
1 changed files with 8 additions and 5 deletions
  1. 8 5
      compatcheck/Makefile.am

+ 8 - 5
compatcheck/Makefile.am

@@ -2,8 +2,11 @@
 # This is to be considered a short term hack and is expected to be removed
 # in a near future version.
 install-data-local:
-	$(SHELL) $(top_builddir)/src/bin/dbutil/run_dbutil.sh --check \
-	$(localstatedir)/$(PACKAGE)/zone.sqlite3 || \
-	(echo "\nSQLite3 DB file schema version is old.  Please run: " \
-	"$(abs_top_builddir)/src/bin/dbutil/run_dbutil.sh --upgrade " \
-	"$(localstatedir)/$(PACKAGE)/zone.sqlite3";  exit 1)
+	if test -e $(localstatedir)/$(PACKAGE)/zone.sqlite3; then \
+		$(SHELL) $(top_builddir)/src/bin/dbutil/run_dbutil.sh --check \
+		$(localstatedir)/$(PACKAGE)/zone.sqlite3 || \
+		(echo "\nSQLite3 DB file schema version is old.  " \
+		"Please run: " \
+		"$(abs_top_builddir)/src/bin/dbutil/run_dbutil.sh --upgrade " \
+		"$(localstatedir)/$(PACKAGE)/zone.sqlite3";  exit 1) \
+	fi