3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/nixos/modules/system
Bjørn Forsman 74d5adcb4d nixos: move environment.{variables => sessionVariables}.MODULE_DIR
This solves the problem that modprobe does not know about $MODULE_DIR
when run via sudo, and instead wrongly tries to read /lib/modules/:

  $ sudo strace -efile modprobe foo |& grep modules
  open("/lib/modules/3.14.37/modules.softdep", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  open("/lib/modules/3.14.37/modules.dep.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  open("/lib/modules/3.14.37/modules.dep.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  open("/lib/modules/3.14.37/modules.alias.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Without this patch, one would have to use sudo -E (preserves environment
vars). But that option is reserved for sudo users with extra rights
(SETENV), so it's not a solution.

environment.sessionVariables are set by PAM, so they are included in the
environment used by sudo.
2015-06-14 18:56:58 +02:00
..
activation Add option ‘system.extraDependencies’ for including stuff in the system closure 2015-06-04 11:06:44 +02:00
boot nixos: move environment.{variables => sessionVariables}.MODULE_DIR 2015-06-14 18:56:58 +02:00
etc setup-etc.pl: Fail when symlink/rename fails 2014-10-06 08:00:11 +02:00
upstart upstart: Oneshot rules should always have Restart=no 2014-04-16 01:04:52 +02:00