summary refs log tree commit diff
path: root/os/etc/s6-rc/src/desktop-session-running/find-marker-proc
blob: 4f39eec2689147eabe6848f8eadafa984fb03053 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
# find first process with marker=true envvar set
set -eu
uid="${1:?}"
done=
while true; do
	for pid in $(pgrep -u ${uid}); do
		if grep -q 'marker=true' /proc/${pid}/environ 2>/dev/null; then
			printf "%s" "$pid"
			done=1
			break
		fi
	done
	[ -n "$done" ] && break
done