]> git.koha-community.org Git - koha.git/commit
Bug 17265 - Make koha-create-defaults less greedy
authorMagnus Enger <magnus@libriotech.no>
Thu, 8 Sep 2016 12:13:46 +0000 (14:13 +0200)
committerJulian Maurice <julian.maurice@biblibre.com>
Thu, 19 Jan 2017 14:42:21 +0000 (15:42 +0100)
commitd6bf898dd5b16decaf6edc892fa5c25fdf2e5218
treedd0b9989a279328e0e5c4fb85605666aad8c9fd8
parent1121c6f59ce78ec12253e4ef603b7dc05ca96764
Bug 17265 - Make koha-create-defaults less greedy

koha-create-defaults substitutes the instance name with the placeholder
__KOHASITE__ in the SQL file that it creates. If the instance name is
something common, like "data", this means that way too many substitutions
will be made, and when koha-create uses the SQL file as a template, broken
data can be the result.

The solution in this patch was suggested by drojf on IRC.

To test:
- Create an instance called "data"
- Run "sudo koha-dump-defaults data > test.sql"
- Take a look at test.sql and verify there are way too many occurences
  of __KOHASITE__, like "-- Dumping __KOHASITE__ for table `accountlines`"
- Apply the patch
- Copy the resulting koha-create and koha-dump-defaults to somewhere
  running off the packages
- Run "sudo koha-dump-defaults data > test.sql" again and verify there
  are only 4 occurrences of __KOHASITE__, in places that make sense
- Create an instance with something like:
  $ gzip test.sql
  $ sudo koha-create --create-db --defaultsql test.sql.gz test17265
- Verify that you have a working Koha install

Signed-off-by: Andreas Roussos <arouss1980@gmail.com>
Works as expected.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
debian/scripts/koha-create
debian/scripts/koha-dump-defaults