xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #2407: socket-dirs.defaults.patch

File socket-dirs.defaults.patch, 4.2 KB (added by michael, 19 months ago)
  • xpra/scripts/config.py

     
    829829        OPEN_COMMAND, DEFAULT_PULSEAUDIO_CONFIGURE_COMMANDS,
    830830        DEFAULT_ENV, CAN_DAEMONIZE, SYSTEM_PROXY_SOCKET,
    831831        )
    832     from xpra.platform.paths import get_download_dir, get_remote_run_xpra_scripts
     832    from xpra.platform.paths import get_download_dir, get_remote_run_xpra_scripts, get_socket_dirs
    833833    try:
    834834        from xpra.platform.info import get_username
    835835        username = get_username()
     
    10151015                    "bandwidth-detection" : True,
    10161016                    "ssh-upgrade"       : True,
    10171017                    "pulseaudio-configure-commands"  : [" ".join(x) for x in DEFAULT_PULSEAUDIO_CONFIGURE_COMMANDS],
    1018                     "socket-dirs"       : [],
     1018                    "socket-dirs"       : get_socket_dirs(),
    10191019                    "remote-xpra"       : get_remote_run_xpra_scripts(),
    10201020                    "encodings"         : ["all"],
    10211021                    "proxy-video-encoders" : [],
     
    13001300    options.video_decoders  = getlist(vdstr,    "video decoders",   "ALL_VIDEO_DECODER_OPTIONS")
    13011301    options.proxy_video_encoders = getlist(pvestr, "proxy video encoders", "HARDWARE_ENCODER_OPTIONS")
    13021302
    1303 def fixup_socketdirs(options, defaults):
    1304     if not options.socket_dirs:
    1305         from xpra.platform.paths import get_socket_dirs
    1306         options.socket_dirs = getattr(defaults, "socket_dirs", get_socket_dirs())
    1307     elif isinstance(options.socket_dirs, str):
     1303def fixup_socketdirs(options):
     1304    if isinstance(options.socket_dirs, str):
    13081305        options.socket_dirs = options.socket_dirs.split(os.path.pathsep)
    13091306    else:
    13101307        assert isinstance(options.socket_dirs, (list, tuple))
     
    14211418                continue
    14221419            setattr(options, f, os.path.abspath(v))
    14231420
    1424 def fixup_options(options, defaults={}):
     1421def fixup_options(options):
    14251422    fixup_pings(options)
    14261423    fixup_encodings(options)
    14271424    fixup_compression(options)
    14281425    fixup_packetencoding(options)
    14291426    fixup_video_all_or_none(options)
    1430     fixup_socketdirs(options, defaults)
     1427    fixup_socketdirs(options)
    14311428    fixup_clipboard(options)
    14321429    fixup_keyboard(options)
    14331430    abs_paths(options)
  • xpra/scripts/parsing.py

     
    10391039                      help="How often to synchronize the virtual framebuffer used for X11 seamless servers "
    10401040                      +"(0 to disable)."
    10411041                      +" Default: %s." % defaults.sync_xvfb)
    1042     group.add_option("--socket-dirs", action="append",
    1043                       dest="socket_dirs", default=[],
     1042    group.add_option("--socket-dirs", action="store",
     1043                      dest="socket_dirs", default=defaults.socket_dirs,
    10441044                      help="Directories to look for the socket files in."
    10451045                      +" Default: %s." % os.path.pathsep.join("'%s'" % x for x in defaults.socket_dirs))
    10461046    default_socket_dir_str = defaults.socket_dir or "$XPRA_SOCKET_DIR or the first valid directory in socket-dirs"
     
    12531253
    12541254    #special case for things stored as lists, but command line option is a CSV string:
    12551255    #and may have "none" or "all" special values
    1256     fixup_options(options, defaults)
     1256    fixup_options(options)
    12571257
    12581258    try:
    12591259        options.dpi = int(options.dpi)
  • xpra/scripts/server.py

     
    885885    #setup unix domain socket:
    886886    from xpra.server.socket_util import get_network_logger, setup_local_sockets
    887887    netlog = get_network_logger()
    888     if not opts.socket_dir and not opts.socket_dirs:
    889         #we always need at least one valid socket dir
    890         from xpra.platform.paths import get_socket_dirs
    891         opts.socket_dirs = get_socket_dirs()
    892888    local_sockets = setup_local_sockets(opts.bind,
    893889                                        opts.socket_dir, opts.socket_dirs,
    894890                                        display_name, clobber,