* gnu/packages/patches/xpra-4.2-install_libs.patch: Move to ... * gnu/packages/patches/xpra-5.0-install_libs.patch: ... this file. * gnu/packages/patches/xpra-4.2-systemd-run.patch: Move to ... * gnu/packages/patches/xpra-5.0-systemd-run.patch: ... this file. * gnu/local.mk (dist_patch_DATA): Update accordingly. * gnu/packages/xorg.scm (xpra): Update to 5.0.2. [source] <patches>: Rename per version changes [inputs]: Add cups. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Distriction specific patch, not going upstream
 | |
| 
 | |
| Disable systemd-run if the command is not found.
 | |
| 
 | |
| diff --git a/xpra/scripts/main.py b/xpra/scripts/main.py
 | |
| index 3813331a5..46e2c83a6 100755
 | |
| --- a/xpra/scripts/main.py
 | |
| +++ b/xpra/scripts/main.py
 | |
| @@ -337,23 +337,26 @@ def use_systemd_run(s) -> bool:
 | |
|      cmd = ["systemd-run", "--quiet"]
 | |
|      if getuid()!=0:
 | |
|          cmd += ["--user"]
 | |
| -    cmd += ["--scope", "--", "true"]
 | |
| -    proc = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=False)
 | |
|      try:
 | |
| -        proc.communicate(timeout=2)
 | |
| -        r = proc.returncode
 | |
| -    except TimeoutExpired:  # pragma: no cover
 | |
| -        r = None
 | |
| -    if r is None:
 | |
| -        try:
 | |
| -            proc.terminate()
 | |
| -        except Exception:
 | |
| -            pass
 | |
| +        cmd = ["systemd-run", "--quiet", "--user", "--scope", "--", "true"]
 | |
| +        proc = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=False)
 | |
|          try:
 | |
| -            proc.communicate(timeout=1)
 | |
| +            proc.communicate(timeout=2)
 | |
| +            r = proc.returncode
 | |
|          except TimeoutExpired:  # pragma: no cover
 | |
|              r = None
 | |
| -    return r==0
 | |
| +        if r is None:
 | |
| +            try:
 | |
| +                proc.terminate()
 | |
| +            except Exception:
 | |
| +                pass
 | |
| +            try:
 | |
| +                proc.communicate(timeout=1)
 | |
| +            except TimeoutExpired:  # pragma: no cover
 | |
| +                r = None
 | |
| +        return r==0
 | |
| +    except FileNotFoundError:
 | |
| +        return False
 | |
|  
 | |
|  def verify_gir():
 | |
|      try:
 |