;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Brice Waegeneire ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu system setuid) #:use-module (guix records) #:export (setuid-program setuid-program? setuid-program-program setuid-program-setuid? setuid-program-setgid? setuid-program-user setuid-program-group file-like->setuid-program)) ;;; Commentary: ;;; ;;; Data structures representing setuid/setgid programs. This is meant to be ;;; used both on the host side and at run time--e.g., in activation snippets. ;;; ;;; Code: (define-record-type* setuid-program make-setuid-program setuid-program? ;; Path to program to link with setuid permissions (program setuid-program-program) ;file-like ;; Whether to set user setuid bit (setuid? setuid-program-setuid? ;boolean (default #t)) ;; Whether to set group setgid bit (setgid? setuid-program-setgid? ;boolean (default #f)) ;; The user this should be set to (defaults to root) (user setuid-program-user ;integer or string (default 0)) ;; Group we want to set this to (defaults to root) (group setuid-program-group ;integer or string (default 0))) (define (file-like->setuid-program program) (setuid-program (program program))) able>
AgeCommit message (Expand)Author
2021-07-12gnu: java-xz: Update to 1.9....* gnu/packages/java-compression.scm (java-xz): Update to 1.9. [arguments]: Build with openjdk9. Efraim Flashner
2021-07-11gnu: java-xz: Mark source as zipbomb....* gnu/packages/java-compression.scm (java-xz)[source]: Download source as zipbomb. [argments]: Remove custom 'chdir phase. Efraim Flashner
2021-02-27gnu: java-snappy: Fix checks when build machine has too much memory....* gnu/packages/java-compression.scm (java-snappy)[arguments]: Add set-test-memory-size phase. This fixes <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=46780>. Thanks to zimoun for the solving idea. The CachingBufferPoolTest tries to allocate a lot of memory (20GB) and the test succeeds if there is not enough memory available in the JVM. When the build machine has a lot of memory (which is the case on the Guix CI system), the JVM will use more than 20GB as maximum heap size. In consequence, the test fails. The new phase adds a maxmemory size of 2G for the tests. Thus all other tests will have enough memory and the CachingBufferPoolTest will fail. Björn Höfling