tests: 'getlogin' test creates its file atomically.

Previously we could end up reading an empty /root/login-id file.

* gnu/tests/base.scm (run-basic-test)["getlogin on tty1"]: Create
/root/login-id atomically.
This commit is contained in:
Ludovic Courtès 2019-05-15 12:09:48 +02:00
parent 604b167bf2
commit 8b310793d2
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -311,7 +311,9 @@ (define (user-owned? file)
"\"root\""
(begin
;; Assume we logged in in the previous test and type.
(marionette-type "guile -c '(write (getlogin))' > /root/login-id\n"
(marionette-type "guile -c '(write (getlogin))' > /root/login-id.tmp\n"
marionette)
(marionette-type "mv /root/login-id{.tmp,}\n"
marionette)
;; It can take a while before the shell commands are executed.