Note: now vndr >= v0.10 is required (https://github.com/containerd/cgroups/issues/139) Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
		
			
				
	
	
		
			38 lines
		
	
	
		
			767 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			767 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package dbus
 | 
						|
 | 
						|
import (
 | 
						|
	"errors"
 | 
						|
	"fmt"
 | 
						|
	"os"
 | 
						|
	"os/exec"
 | 
						|
)
 | 
						|
 | 
						|
const defaultSystemBusAddress = "unix:path=/opt/local/var/run/dbus/system_bus_socket"
 | 
						|
 | 
						|
func getSessionBusPlatformAddress() (string, error) {
 | 
						|
	cmd := exec.Command("launchctl", "getenv", "DBUS_LAUNCHD_SESSION_BUS_SOCKET")
 | 
						|
	b, err := cmd.CombinedOutput()
 | 
						|
 | 
						|
	if err != nil {
 | 
						|
		return "", err
 | 
						|
	}
 | 
						|
 | 
						|
	if len(b) == 0 {
 | 
						|
		return "", errors.New("dbus: couldn't determine address of session bus")
 | 
						|
	}
 | 
						|
 | 
						|
	return "unix:path=" + string(b[:len(b)-1]), nil
 | 
						|
}
 | 
						|
 | 
						|
func getSystemBusPlatformAddress() string {
 | 
						|
	address := os.Getenv("DBUS_LAUNCHD_SESSION_BUS_SOCKET")
 | 
						|
	if address != "" {
 | 
						|
		return fmt.Sprintf("unix:path=%s", address)
 | 
						|
	}
 | 
						|
	return defaultSystemBusAddress
 | 
						|
}
 | 
						|
 | 
						|
func tryDiscoverDbusSessionBusAddress() string {
 | 
						|
	return ""
 | 
						|
}
 |