#!/usr/bin/sh

# Prefer the systemd-managed gcr ssh-agent over any wrapper agent
if [ -n "$XDG_RUNTIME_DIR" ] && systemctl --user start gcr-ssh-agent.socket 2>/dev/null; then
    export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh"
    unset SSH_AGENT_PID
fi

if [ "$1" = "--wayland" ]; then
    shift
    exec cinnamon-session --session cinnamon-wayland "$@"
else
    exec cinnamon-session --session cinnamon "$@"
fi