Fix compatibility with procps 4. Negative UIDs are no longer allowed. Use a very high one instead. Taken from upstream: https://github.com/ganeti/ganeti/commit/9cd67e6a81c66ed326d68ea8c3241d14eea6550b diff --git a/test/py/ganeti.uidpool_unittest.py b/test/py/ganeti.uidpool_unittest.py index b2f5bc5cf2..2d9227cbf5 100755 --- a/test/py/ganeti.uidpool_unittest.py +++ b/test/py/ganeti.uidpool_unittest.py @@ -106,23 +106,24 @@ def testRequestUnusedUid(self): # Check with a single, known unused user-id # - # We use "-1" here, which is not a valid user-id, so it's - # guaranteed that it's unused. - uid = uidpool.RequestUnusedUid(set([-1])) - self.assertEqualValues(uid.GetUid(), -1) + # We use 2^30+42 here, which is a valid UID, but unlikely to be used on + # most systems (even as a subuid). + free_uid = 2**30 + 42 + uid = uidpool.RequestUnusedUid(set([free_uid])) + self.assertEqualValues(uid.GetUid(), free_uid) # Check uid-pool exhaustion # - # uid "-1" is locked now, so RequestUnusedUid is expected to fail + # free_uid is locked now, so RequestUnusedUid is expected to fail self.assertRaises(errors.LockError, uidpool.RequestUnusedUid, - set([-1])) + set([free_uid])) # Check unlocking uid.Unlock() # After unlocking, "-1" should be available again - uid = uidpool.RequestUnusedUid(set([-1])) - self.assertEqualValues(uid.GetUid(), -1) + uid = uidpool.RequestUnusedUid(set([free_uid])) + self.assertEqualValues(uid.GetUid(), free_uid) if __name__ == "__main__": ype='hidden' name='id' value='ad1664f8987f36c6efa0b2f82cc54e31cce38ede'/>
path: root/gnu/system/privilege.scm
03952be99419b958e98e5934fb3b86f71165d'>maint: update-NEWS: Don't produce full package lists.
AgeCommit message (Expand)Author
2024-09-08privilege: Add file-like->setuid-program helper....* gnu/system/privilege.scm (file-like->setuid-program): New public procedure. * gnu/system/setuid.scm: Re-export it for compatibility. (file-like->setuid-program): Remove this old version. * gnu/services/docker.scm (singularity-setuid-programs): Use it (again). * gnu/services/desktop.scm (enlightenment-privileged-programs): Likewise. Change-Id: I8e41144438677a15cdadb3063651dbc780715497 Tobias Geerinckx-Rice
2024-08-11privilege: Add POSIX capabilities(7) support....* gnu/system/privilege.scm (<privileged-program>): Add a field representing the program's POSIX capabilities. (privileged-program-capabilities): New public procedure. * doc/guix.texi (Privileged Programs): Document it. * gnu/build/activation.scm (activate-privileged-programs): Take a LIBCAP package argument providing setcap(8) to apply said capabilities. * gnu/services.scm (privileged-program->activation-gexp): Pass said package argument where supported. Include privileged-program-capabilities in the compatibility hack. Tobias Geerinckx-Rice
2024-08-11system: Add (gnu system privilege)....* gnu/system/privilege.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Tobias Geerinckx-Rice
Ludovic Courtès
The lists of new and upgraded packages in 'NEWS' had become way too long and redundant with what 'guix pull' reports. * build-aux/update-NEWS.scm (write-packages-added): Don't print ADDED. (write-packages-updates)[important, table, latest, noteworthy]: New variables. Print NOTEWORTHY rather than all of UPGRADED. (main): Print PREVIOUS-VERSION and NEW-VERSION.