| Server IP : 82.208.35.60 / Your IP : 216.73.216.89 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/deskutils/bookworm/files/ |
Upload File : |
--- src/utils.vala.orig 2019-08-10 18:20:51 UTC
+++ src/utils.vala
@@ -94,6 +94,35 @@ namespace BookwormApp.Utils {
debug("Completed executing async command["+string.joinv(" ", spawn_args)+"]...");
return 0;
}
+
+ public int execute_async_command(string[] args) {
+ MainLoop loop = new MainLoop();
+
+ try {
+ Pid child;
+
+ Process.spawn_async(
+ "/",
+ args,
+ null,
+ SpawnFlags.SEARCH_PATH | SpawnFlags.DO_NOT_REAP_CHILD,
+ null,
+ out child
+ );
+
+ ChildWatch.add(child, (pid, status) => {
+ Process.close_pid(pid);
+
+ loop.quit();
+ });
+
+ loop.run();
+ } catch (SpawnError error) {
+ warning("ERROR execute_async_command (" + string.joinv(" ", args) + ")");
+ }
+
+ return 0;
+ }
public string execute_sync_command (string cmd){
debug("Starting to execute sync command ["+cmd+"]...");