[RFC PATCH] include statement in sensors.conf/libsensors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jean:

* Jean Delvare <khali at linux-fr.org> [2006-07-01 16:16:41 +0200]:
> This doesn't sound like a very useful feature and might even be
> considered a security problem. I would instead suggest that relative
> filenames are resolved based on the directory the including file is
> located in.

It's not a security problem unless someone runs a libsensors program
suid root (which we don't).  But your suggestion is good anyway...
not least because it matches the expectation of C programmers. ;)

Thanks and regards,

Index: sensors.conf.5
===================================================================
--- sensors.conf.5	(revision 4062)
+++ sensors.conf.5	(working copy)
@@ -40,7 +40,8 @@
 not work within a comment,
 .B NAME
 or
-.BR NUMBER .
+.BR NUMBER ,
+nor can lines containing an include statement be continued.
 
 .RS
 bus 
@@ -60,6 +61,9 @@
 ignore
 .B NAME
 .sp 0
+include
+.B FILENAME
+.sp 0
 set 
 .B NAME EXPR
 .RE
@@ -71,6 +75,12 @@
 Within quotes, you can use the normal escape\-codes from C.
 
 A
+.B FILENAME
+is a string.  It may contain letters, digits, dots, dashes, underscores,
+slashes and/or spaces only.  A filename must always appear within double
+quotes.
+
+A
 .B NAME\-LIST
 is one or more
 .B NAME
@@ -300,6 +310,34 @@
 The only argument is the feature name, which may be a feature class;
 in that case the label class is used (see below).
 
+.SS INCLUDE STATEMENT
+.RS
+include "/etc/sensors/foo.conf"
+.RE
+.RS
+include "sensors/foo.conf"
+.RE
+.RS
+include "foo.conf"
+.RE
+
+The
+.I include
+statement causes the program to continue reading configuration from the
+named file.  Upon reaching the end of the named file, the program will
+continue reading configuration from the original file beginning with the
+line after the
+.I include
+statement.
+
+If the filename has no path or a relative path, then the program looks for
+the file starting from the same directory in which the original file is
+located.  (I.e. this matches the expectation of C programmers.)
+
+Nesting of
+.I include
+statements is limited to a maximum of five levels.
+
 .SS LABEL STATEMENT
 .RS
 label in3 "+5V"

-- 
Mark M. Hoffman
mhoffman at lightlink.com





[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux