From f2dd5f83056a1fd9363b51afd9e95daa74ff371d Mon Sep 17 00:00:00 2001 From: Les Orchard Date: Thu, 12 Dec 2013 08:59:35 -0500 Subject: [PATCH] Only use files with the correct extension for migrations --- lib/migrate.js | 5 ++++- test/integration/migrate/test/random_bad_file.txt | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 test/integration/migrate/test/random_bad_file.txt diff --git a/lib/migrate.js b/lib/migrate.js index 42150904e1..c610dbb169 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -129,7 +129,10 @@ Migrate.prototype = { return Promise.promisify(fs.readdir, fs)(this.config.directory); }) .then(function(migrations) { - return migrations.sort(); + var ext = this.config.extension; + return _.filter(migrations, function (value) { + return value.indexOf(ext, value.length - ext.length) !== -1; + }).sort(); }); }, diff --git a/test/integration/migrate/test/random_bad_file.txt b/test/integration/migrate/test/random_bad_file.txt new file mode 100644 index 0000000000..158dec102b --- /dev/null +++ b/test/integration/migrate/test/random_bad_file.txt @@ -0,0 +1 @@ +This is definitely not a migration.