Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.2
systemd-gtk
0001-Add-bootsplash-handling-for-password-dialo...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0001-Add-bootsplash-handling-for-password-dialogs.patch of Package systemd-gtk
From 81eca00461968aac09f9e8535f4327282698b495 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried <seife+obs@b1-systems.com> Date: Thu, 16 Dec 2010 11:30:17 +0100 Subject: [PATCH] Add bootsplash handling for password dialogs openSUSE uses bootsplash.org, so add a crude handling for setting the splash screen to verbose when a password is asked... --- diff --git a/src/ask-password-api.c b/src/ask-password-api.c index da967ab..b89bcea 100644 --- a/src/ask-password-api.c +++ b/src/ask-password-api.c @@ -62,6 +62,9 @@ int ask_password_tty( bool reset_tty = false; bool silent_mode = false; bool dirty = false; + bool splash_silent = false; + FILE *procsplash = NULL; + char *line = NULL; enum { POLL_TTY, POLL_INOTIFY @@ -105,6 +108,19 @@ int ask_password_tty( } reset_tty = true; + procsplash = fopen("/proc/splash", "r+"); + if (procsplash) { + getline(&line, &p, procsplash); + p = 0; /* reset, just to make sure */ + if (line && + (strstr(line, "on\n") == line + strlen(line) - 3) && + (strstr(line, "silent") != NULL)) { + splash_silent = true; + rewind(procsplash); + fprintf(procsplash, "verbose\n"); + fflush(procsplash); + } + } } zero(pollfd); @@ -239,6 +255,12 @@ finish: close_nointr_nofail(ttyfd); } + if (splash_silent) { /* only set if procsplash != NULL */ + rewind(procsplash); + fprintf(procsplash, "silent\n"); + fclose(procsplash); + } + return r; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor