diff --git a/CHANGELOG b/CHANGELOG index c1271cbbb..c5ea97e67 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -34,6 +34,7 @@ Files: Other: - Fixed http status code when requesting a non-existing static page using Tordado web server. +- Fixed error in main script when using other database engine. Version 1.5 (2013-11-25) diff --git a/openslides/__main__.py b/openslides/__main__.py index 405764e6f..ad3daef33 100644 --- a/openslides/__main__.py +++ b/openslides/__main__.py @@ -243,12 +243,13 @@ def syncdb(settings, args): ensure_settings(settings, args) # TODO: Check use of filesystem2unicode here. db_file = get_database_path_from_settings() - db_dir = filesystem2unicode(os.path.dirname(db_file)) - if not os.path.exists(db_dir): - os.makedirs(db_dir) - if not os.path.exists(db_file): - print('Clearing old search index...') - execute_from_command_line(["", "clear_index", "--noinput"]) + if db_file is not None: + db_dir = filesystem2unicode(os.path.dirname(db_file)) + if not os.path.exists(db_dir): + os.makedirs(db_dir) + if not os.path.exists(db_file): + print('Clearing old search index...') + execute_from_command_line(["", "clear_index", "--noinput"]) execute_from_command_line(["", "syncdb", "--noinput"]) return 0 diff --git a/openslides/utils/main.py b/openslides/utils/main.py index 210347a44..a4f553208 100644 --- a/openslides/utils/main.py +++ b/openslides/utils/main.py @@ -360,7 +360,7 @@ def get_database_path_from_settings(): raise DatabaseInSettingsError("Default databases is not configured") database_path = default.get('NAME') if not database_path: - raise DatabaseInSettingsError('No path specified for default database.') + raise DatabaseInSettingsError('No path or name specified for default database.') if default.get('ENGINE') != 'django.db.backends.sqlite3': database_path = None return database_path