Replace windosu with elevator

For some reason, when using `windosu`, the app is elevated three times.
However this only happens when the application is packaged for
distribution.

After a couple of days debugging this issue, we have no clue about
what's going on, but `elevator` seems to work fine.

Fixes: https://github.com/resin-io/herostratus/issues/29
This commit is contained in:
Juan Cruz Viotti 2015-12-17 14:12:59 -04:00
parent 255309aa76
commit 328adfe60b
2 changed files with 4 additions and 7 deletions

View File

@ -25,7 +25,6 @@ var _ = require('lodash');
var dialog = require('dialog'); var dialog = require('dialog');
var isElevated = require('is-elevated'); var isElevated = require('is-elevated');
var sudoPrompt = require('sudo-prompt'); var sudoPrompt = require('sudo-prompt');
var windosu = require('windosu');
var os = require('os'); var os = require('os');
var platform = os.platform(); var platform = os.platform();
@ -61,11 +60,9 @@ exports.require = function(app, callback) {
}); });
} }
else if (platform === 'win32') { else if (platform === 'win32') {
var command = _.map(process.argv, function(word) { var elevator = require('elevator');
return '"' + word + '"';
});
windosu.exec(command.join(' '), null, function(error) { elevator.execute(process.argv, {}, function(error) {
if (error) { if (error) {
console.error(error.message); console.error(error.message);
process.exit(1); process.exit(1);

View File

@ -17,6 +17,7 @@
"author": "Juan Cruz Viotti <juan@resin.io>", "author": "Juan Cruz Viotti <juan@resin.io>",
"license": "MIT", "license": "MIT",
"optionalDependencies": { "optionalDependencies": {
"elevator": "^1.0.0",
"removedrive": "^1.0.0" "removedrive": "^1.0.0"
}, },
"dependencies": { "dependencies": {
@ -31,8 +32,7 @@
"lodash": "^3.10.1", "lodash": "^3.10.1",
"resin-image-write": "^2.0.5", "resin-image-write": "^2.0.5",
"sudo-prompt": "^2.0.2", "sudo-prompt": "^2.0.2",
"umount": "^1.1.1", "umount": "^1.1.1"
"windosu": "^0.2.0"
}, },
"devDependencies": { "devDependencies": {
"angular-mocks": "^1.4.7", "angular-mocks": "^1.4.7",