Merge "Fix 'jobscheduler run' shell command" into oc-dev
This commit is contained in:
@@ -109,44 +109,49 @@ public class JobSchedulerShellCommand extends ShellCommand {
|
|||||||
final String pkgName = getNextArgRequired();
|
final String pkgName = getNextArgRequired();
|
||||||
final int jobId = Integer.parseInt(getNextArgRequired());
|
final int jobId = Integer.parseInt(getNextArgRequired());
|
||||||
|
|
||||||
int ret = mInternal.executeRunCommand(pkgName, userId, jobId, force);
|
final long ident = Binder.clearCallingIdentity();
|
||||||
switch (ret) {
|
try {
|
||||||
case CMD_ERR_NO_PACKAGE:
|
int ret = mInternal.executeRunCommand(pkgName, userId, jobId, force);
|
||||||
pw.print("Package not found: ");
|
switch (ret) {
|
||||||
pw.print(pkgName);
|
case CMD_ERR_NO_PACKAGE:
|
||||||
pw.print(" / user ");
|
pw.print("Package not found: ");
|
||||||
pw.println(userId);
|
pw.print(pkgName);
|
||||||
break;
|
pw.print(" / user ");
|
||||||
|
pw.println(userId);
|
||||||
|
break;
|
||||||
|
|
||||||
case CMD_ERR_NO_JOB:
|
case CMD_ERR_NO_JOB:
|
||||||
pw.print("Could not find job ");
|
pw.print("Could not find job ");
|
||||||
pw.print(jobId);
|
pw.print(jobId);
|
||||||
pw.print(" in package ");
|
pw.print(" in package ");
|
||||||
pw.print(pkgName);
|
pw.print(pkgName);
|
||||||
pw.print(" / user ");
|
pw.print(" / user ");
|
||||||
pw.println(userId);
|
pw.println(userId);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMD_ERR_CONSTRAINTS:
|
case CMD_ERR_CONSTRAINTS:
|
||||||
pw.print("Job ");
|
pw.print("Job ");
|
||||||
pw.print(jobId);
|
pw.print(jobId);
|
||||||
pw.print(" in package ");
|
pw.print(" in package ");
|
||||||
pw.print(pkgName);
|
pw.print(pkgName);
|
||||||
pw.print(" / user ");
|
pw.print(" / user ");
|
||||||
pw.print(userId);
|
pw.print(userId);
|
||||||
pw.println(" has functional constraints but --force not specified");
|
pw.println(" has functional constraints but --force not specified");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// success!
|
// success!
|
||||||
pw.print("Running job");
|
pw.print("Running job");
|
||||||
if (force) {
|
if (force) {
|
||||||
pw.print(" [FORCED]");
|
pw.print(" [FORCED]");
|
||||||
}
|
}
|
||||||
pw.println();
|
pw.println();
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
} finally {
|
||||||
|
Binder.restoreCallingIdentity(ident);
|
||||||
}
|
}
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private int runMonitorBattery(PrintWriter pw) throws Exception {
|
private int runMonitorBattery(PrintWriter pw) throws Exception {
|
||||||
|
|||||||
Reference in New Issue
Block a user