summaryrefslogtreecommitdiff
path: root/media-gfx/splashutils/files/splashutils-1.5.4.3-openrc-umount-fix.patch
blob: dcb1ef99440cd6f785ffa8676ca347828983989f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
commit ae4b5cc9c2d904e18db51876d9bd292504714600
Author: Michał Januszewski <spock@gentoo.org>
Date:   Mon Apr 6 20:59:48 2009 +0200

    Prevent umounting of theme directories.
    
    Some themes dynamically modify themselves during boot.  In order to be
    able to do that, they mount a tmpfs in their main directory.  Prevent
    openrc from umounting this directory when rebooting.

diff --git a/gentoo/splash.c b/gentoo/splash.c
index 048e0ec..d831d0c 100644
--- a/gentoo/splash.c
+++ b/gentoo/splash.c
@@ -968,10 +968,10 @@ do_start:
 		if (name && !strcmp(name, "localmount")) {
 			char *umounts = getenv("RC_NO_UMOUNTS");
 
-            if (umounts)
-                fprintf(rc_environ_fd, "RC_NO_UMOUNTS=%s:%s", umounts, FBSPLASH_CACHEDIR);
-            else
-                fprintf(rc_environ_fd, "RC_NO_UMOUNTS=%s", FBSPLASH_CACHEDIR);
+			if (umounts)
+				fprintf(rc_environ_fd, "RC_NO_UMOUNTS=%s:" FBSPLASH_CACHEDIR ":/etc/splash/%s", umounts, config->theme);
+			else
+				fprintf(rc_environ_fd, "RC_NO_UMOUNTS=" FBSPLASH_CACHEDIR ":/etc/splash/%s", config->theme);
 		}
 		i = splash_svc_handle(name, "svc_stop", false);
 		break;