From 8b49c6127bf6f63e2340d227693c18c0394a47ee Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Thu, 29 Aug 2013 18:50:38 +0200 Subject: [PATCH] Fix Sqlite db regeneration in case of deleted db --- .../Phrasea/Command/Developer/RegenerateSqliteDb.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/Alchemy/Phrasea/Command/Developer/RegenerateSqliteDb.php b/lib/Alchemy/Phrasea/Command/Developer/RegenerateSqliteDb.php index 351461183d..c5a2614118 100644 --- a/lib/Alchemy/Phrasea/Command/Developer/RegenerateSqliteDb.php +++ b/lib/Alchemy/Phrasea/Command/Developer/RegenerateSqliteDb.php @@ -24,8 +24,10 @@ class RegenerateSqliteDb extends Command $source = __DIR__ . '/../../../../../tests/db-ref.sqlite'; $target = __DIR__ . '/../../../../../tests/db-ref.sqlite.bkp'; - + $renamed = false; + if (is_file($source)) { + $renamed = true; $fs->rename($source, $target); } @@ -40,7 +42,9 @@ class RegenerateSqliteDb extends Command $schemaTool = new SchemaTool($this->container['EM']); $schemaTool->createSchema($metadatas); } catch (\Exception $e) { - $fs->rename($target, $source); + if ($renamed) { + $fs->rename($target, $source); + } throw $e; }