# HG changeset patch # User Sylvain Thénault # Date 1302687960 -7200 # Node ID 78622865b6c1bf66f246ba030c841248498af200 # Parent 6053bf221fa90ba555640f62006248112c74de51# Parent 4b860903d8c76fb3c2768b45677ff54f3e5e2cd3 backport stable diff -r 6053bf221fa9 -r 78622865b6c1 devtools/__init__.py --- a/devtools/__init__.py Wed Apr 13 11:03:42 2011 +0200 +++ b/devtools/__init__.py Wed Apr 13 11:46:00 2011 +0200 @@ -299,9 +299,12 @@ def absolute_backup_file(self, db_id, suffix): """Path for config backup of a given database id""" - dbname = self.dbname.replace('-', '_') + # in case db name is an absolute path, we don't want to replace anything + # in parent directories + directory, basename = split(self.dbname) + dbname = basename.replace('-', '_') assert '.' not in db_id - filename = '%s-%s.%s' % (dbname, db_id, suffix) + filename = join(directory, '%s-%s.%s' % (dbname, db_id, suffix)) return join(self._ensure_test_backup_db_dir(), filename) def db_cache_key(self, db_id, dbname=None):