Matteo Bertini has proposed merging lp:~naufraghi/deja-dup/nice-monitor into 
lp:deja-dup.

Requested reviews:
  Déjà Dup Developers (deja-dup-hackers)

For more details, see:
https://code.launchpad.net/~naufraghi/deja-dup/nice-monitor/+merge/277190

This patche factorizes a common `nice_prefix` function in CommonUtils.vala and 
uses it both from utils and from monitor.vala

The old code in monitor was using an hardcoded legacy nice values and was never 
as idle as the new utils code.

Warning. These are my first lines in vala
-- 
Your team Déjà Dup Developers is requested to review the proposed merge of 
lp:~naufraghi/deja-dup/nice-monitor into lp:deja-dup.
=== modified file 'deja-dup/monitor/monitor.vala'
--- deja-dup/monitor/monitor.vala	2014-05-04 22:01:18 +0000
+++ deja-dup/monitor/monitor.vala	2015-11-10 22:04:18 +0000
@@ -175,26 +175,9 @@
   // Don't run right now if an instance is already running
   if (pid == (Pid)0 && !op_active) {
     try {
-      string[] argv = new string[8];
-      int i = 0;
-
       debug("Running automatic backup.");
-
-      if (Environment.find_program_in_path("nice") != null)
-        argv[i++] = "nice";
-
-      if (Environment.find_program_in_path("ionice") != null) {
-        // lowest priority in best-effort class
-        // (can't use idle class as normal user on <2.6.25)
-        argv[i++] = "ionice";
-        argv[i++] = "-c2";
-        argv[i++] = "-n7";
-      }
-
-      argv[i++] = "deja-dup";
-      argv[i++] = "--backup";
-      argv[i++] = "--auto";
-      argv[i++] = null;
+      var command = DejaDup.nice_prefix("deja-dup --backup --auto");
+      string[] argv = command.split(" ");
 
       if (DejaDup.in_testing_mode()) {
         // fake successful and schedule next run

=== modified file 'libdeja/CommonUtils.vala'
--- libdeja/CommonUtils.vala	2013-10-15 04:36:06 +0000
+++ libdeja/CommonUtils.vala	2015-11-10 22:04:18 +0000
@@ -101,11 +101,9 @@
          (major == req_major && minor == req_minor && micro >= req_micro);
 }
 
-public void run_deja_dup(string args, AppLaunchContext? ctx = null,
-                         List<File>? files = null)
+public string nice_prefix(string command)
 {
-  var cmd = "deja-dup %s".printf(args);
-
+  var cmd = command;
   int major, minor, micro;
   var utsname = Posix.utsname();
   parse_version(utsname.release, out major, out minor, out micro);
@@ -127,6 +125,13 @@
   else if (Environment.find_program_in_path("nice") != null)
     cmd = "nice -n19 " + cmd;
 
+  return cmd;
+}
+
+public void run_deja_dup(string args, AppLaunchContext? ctx = null,
+                         List<File>? files = null)
+{
+  var cmd = nice_prefix("deja-dup %s".printf(args));
   var flags = AppInfoCreateFlags.SUPPORTS_STARTUP_NOTIFICATION |
               AppInfoCreateFlags.SUPPORTS_URIS;
   try {

_______________________________________________
Mailing list: https://launchpad.net/~deja-dup-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~deja-dup-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to