~ruther/guix-local

15f0de0581987c539f86012bf524559e283f5942 — Mark H Weaver 11 years ago 57e95b2
system: activate-ptrace-attach: Handle kernels without YAMA support.

* gnu/build/activation.scm (activate-ptrace-attach): Check for the existence
  of /proc/sys/kernel/yama/ptrace_scope before trying to write to it.
1 files changed, 5 insertions(+), 3 deletions(-)

M gnu/build/activation.scm
M gnu/build/activation.scm => gnu/build/activation.scm +5 -3
@@ 369,9 369,11 @@ found in Linux 3.4 onward that prevents users from attaching to their own
processes--see Yama.txt in the Linux source tree for the rationale.  This
sounds like an unacceptable restriction for little or no security
improvement."
  (call-with-output-file "/proc/sys/kernel/yama/ptrace_scope"
    (lambda (port)
      (display 0 port))))
  (let ((file "/proc/sys/kernel/yama/ptrace_scope"))
    (when (file-exists? file)
      (call-with-output-file file
        (lambda (port)
          (display 0 port))))))


(define %current-system