Skip to content

Commit 2ceede6

Browse files
committed
fix: create messagebus user/group via /etc/passwd in gnome-49 container
gnome-49 lacks useradd and adduser; write the messagebus user and group entries directly to /etc/passwd and /etc/group as an idempotent fallback. Assisted-by: Claude Sonnet 4.6 via OpenCode
1 parent bc1ec6a commit 2ceede6

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,11 +1066,10 @@ jobs:
10661066
mkdir -p /var/lib/dbus && dbus-uuidgen | tee /var/lib/dbus/machine-id
10671067
# gnome-49 container dbus config uses /app prefix for the socket path
10681068
mkdir -p /app/var/run/dbus
1069-
# Create messagebus user required by dbus-daemon --system if missing
1070-
# useradd is not available in all containers (gnome-49 lacks it); try adduser as fallback
1071-
id messagebus >/dev/null 2>&1 || \
1072-
useradd --system --no-create-home messagebus 2>/dev/null || \
1073-
adduser --system --no-create-home messagebus 2>/dev/null || true
1069+
# Create messagebus user/group required by dbus-daemon --system if missing.
1070+
# gnome-49 container lacks useradd/adduser; write /etc/passwd and /etc/group directly.
1071+
grep -q '^messagebus:' /etc/group || echo 'messagebus:x:111:' >> /etc/group
1072+
grep -q '^messagebus:' /etc/passwd || echo 'messagebus:x:111:111::/:/sbin/nologin' >> /etc/passwd
10741073
dbus-daemon --system --fork
10751074
10761075
- name: Install ${{ matrix.app }}

0 commit comments

Comments
 (0)