diff --git a/.semaphore/semaphore-runner.sh b/.semaphore/semaphore-runner.sh index 6b986b9bec5..755de22cf61 100755 --- a/.semaphore/semaphore-runner.sh +++ b/.semaphore/semaphore-runner.sh @@ -7,6 +7,7 @@ set -o pipefail # default to Debian testing DISTRO="${DISTRO:-debian}" RELEASE="${RELEASE:-bookworm}" +SALSA_URL="${SALSA_URL:-https://salsa.debian.org/systemd-team/systemd.git}" BRANCH="${BRANCH:-debian/master}" ARCH="${ARCH:-amd64}" CONTAINER="${RELEASE}-${ARCH}" @@ -72,7 +73,7 @@ for phase in "${PHASES[@]}"; do ;; RUN) # add current debian/ packaging - git fetch --depth=1 https://salsa.debian.org/systemd-team/systemd.git "$BRANCH" + git fetch --depth=1 "$SALSA_URL" "$BRANCH" git checkout FETCH_HEAD debian # craft changelog diff --git a/src/login/logind-core.c b/src/login/logind-core.c index d20ff3d4d48..71e4247a799 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -371,10 +371,8 @@ int manager_get_session_by_pidref(Manager *m, const PidRef *pid, Session **ret) return r; } else { r = cg_pidref_get_unit(pid, &unit); - if (r < 0) - return r; - - s = hashmap_get(m->session_units, unit); + if (r >= 0) + s = hashmap_get(m->session_units, unit); } if (ret) diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c index 53e966562e6..70fc9aeebf3 100644 --- a/src/login/logind-dbus.c +++ b/src/login/logind-dbus.c @@ -907,7 +907,10 @@ static int create_session( /* Check if we are already in a logind session, and if so refuse. */ r = manager_get_session_by_pidref(m, &leader, /* ret_session= */ NULL); if (r < 0) - return r; + return log_debug_errno( + r, + "Failed to check if process " PID_FMT " is already in a session: %m", + leader.pid); if (r > 0) return sd_bus_error_setf(error, BUS_ERROR_SESSION_BUSY, "Already running in a session or user slice");