powertop: modprobe configs if /proc/config.gz is missing
svn path=/nixpkgs/trunk/; revision=29822
This commit is contained in:
parent
1a54d4bbd6
commit
9d12557783
@ -9,6 +9,7 @@ stdenv.mkDerivation {
|
|||||||
patches = [
|
patches = [
|
||||||
./powertop-1.13.patch
|
./powertop-1.13.patch
|
||||||
./inotify_user.patch
|
./inotify_user.patch
|
||||||
|
./modprobe_configs.patch
|
||||||
];
|
];
|
||||||
buildInputs = [ncurses gettext];
|
buildInputs = [ncurses gettext];
|
||||||
meta = {
|
meta = {
|
||||||
|
28
pkgs/os-specific/linux/powertop/modprobe_configs.patch
Normal file
28
pkgs/os-specific/linux/powertop/modprobe_configs.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
From 0002a70b83221a8a831d776836d13105ac886323 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Florian Friesdorf <flo@chaoflow.net>
|
||||||
|
Date: Thu, 13 Oct 2011 14:57:02 +0200
|
||||||
|
Subject: [PATCH] powertop tries to load configs, if /proc/config.gz is
|
||||||
|
missing
|
||||||
|
|
||||||
|
---
|
||||||
|
config.c | 4 ++++
|
||||||
|
1 files changed, 4 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/config.c b/config.c
|
||||||
|
index b2567f2..62ac978 100644
|
||||||
|
--- a/config.c
|
||||||
|
+++ b/config.c
|
||||||
|
@@ -44,6 +44,10 @@ static void read_kernel_config(void)
|
||||||
|
char filename[100];
|
||||||
|
if (configcount)
|
||||||
|
return;
|
||||||
|
+ if (access("/proc/config.gz", R_OK) != 0) {
|
||||||
|
+ file = popen("modprobe configs >/dev/null 2>&1", "r");
|
||||||
|
+ pclose(file);
|
||||||
|
+ }
|
||||||
|
if (access("/proc/config.gz", R_OK) == 0) {
|
||||||
|
file = popen("zcat /proc/config.gz 2> /dev/null", "r");
|
||||||
|
while (file && !feof(file)) {
|
||||||
|
--
|
||||||
|
1.7.6
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user