Browse Source

Patch linux elevated batch mode

master
guest 2 years ago
parent
commit
9d27f5820e
3 changed files with 7 additions and 2 deletions
  1. 1
    1
      index.js
  2. 5
    0
      lin_verse.js
  3. 1
    1
      win_verse.js

+ 1
- 1
index.js View File

@@ -2373,7 +2373,7 @@ var elxr = {
// shell_verse.getElevatedTask( t1 )
var eBatch = []
def.elevated.map((def) => getPullTask(def, null, null, null, eBatch))
return shell_verse.runElevated(eBatch).then(() => {
return any(shell_verse.runElevatedBatch(eBatch)).then(() => {
return true;
}).catch((e) => {
console.error(e)

+ 5
- 0
lin_verse.js View File

@@ -84,6 +84,11 @@ var shell_verse = {
return shell_verse.requestElevation(shell_verse.elevatedRunner, taskToRun)
}
}
, runElevatedBatch( batchToRun ){
// In windows we don't need to run each task. We hand over to another shell which in elevated state rebuilds the whole batch and runs.
// Irrespective of the batch we just call runElevated once.
return batchToRun.map( t => runElevated )
}

, getNonElevatedTask : function( taskToRun ){ return ()=>{ return shell_verse.runNonElevated(taskToRun) } }
, runNonElevated : ( taskToRun ) => {

+ 1
- 1
win_verse.js View File

@@ -60,7 +60,7 @@ var shell_verse = {
, runElevatedBatch( batchToRun ){
// In windows we don't need to run each task. We hand over to another shell which in elevated state rebuilds the whole batch and runs.
// Irrespective of the batch we just call runElevated once.
return runElevated(batchToRun[0])
return [runElevated(batchToRun[0])]
}

, getNonElevatedTask : function( taskToRun ){ return ()=>{ return shell_verse.runNonElevated(taskToRun) } }

Loading…
Cancel
Save