diff --git a/lib/Packager/options.js b/lib/Packager/options.js
index <HASH>..<HASH> 100644
--- a/lib/Packager/options.js
+++ b/lib/Packager/options.js
@@ -15,6 +15,11 @@ module.exports = {
 			'working directory. Cannot be defined in configuration.',
 		position: 0
 	},
+	name: {
+		help: 'In rare cases you may want to override the default name value found in the configuration ' +
+			'file. In those cases, use this to provide the name of the output application. Note this ' +
+			'is NOT the same as the output "title", see --title for more information.',
+	},
 	logLevel: {
 		full: 'log-level',
 		abbr: 'l',
diff --git a/lib/setup.js b/lib/setup.js
index <HASH>..<HASH> 100644
--- a/lib/setup.js
+++ b/lib/setup.js
@@ -53,7 +53,7 @@ function configure (opts) {
 	// but the remaining use-case for it is differentiated as the literal cwd and package is used
 	// where appropriate so we reset the value here
 	opts.cwd = process.cwd();
-	opts.name = defaults('name', opts) || path.basename(opts.package);
+	opts.name = string('name', opts.name, opts) || path.basename(opts.package);
 	opts.logLevel = string('logLevel', opts.logLevel, opts);
 	opts.production = bool('production', opts.production, opts);
 	opts.devMode = opts.production === true ? false : bool('devMode', opts.devMode, opts);
allow overriding the provided name from a configuration file

Enyo-DCO-<I>-