[Git-commits] [grml/grml-live] f90fcb: Support setting custom aptoptions for FAI
Michael Prokop
noreply at github.com
Fri May 7 00:15:51 CEST 2021
Branch: refs/heads/mika/faiopts
Home: https://github.com/grml/grml-live
Commit: f90fcb0ecd170b5e2cfa818c867b93e73a4e2004
https://github.com/grml/grml-live/commit/f90fcb0ecd170b5e2cfa818c867b93e73a4e2004
Author: Michael Prokop <mika at grml.org>
Date: 2021-05-07 (Fri, 07 May 2021)
Changed paths:
M grml-live
Log Message:
-----------
Support setting custom aptoptions for FAI
/dev/pts might not be available, for for example when running grml-live
inside a (unprivileged) docker container. Then apt/aptitude invocations
cause the following error message to show up:
| E: Can not write log (Is /dev/pts mounted?) - posix_openpt (19: No such device)
Sadly FAI's task_instsoft include the following hardcoded check:
| grep -E "^E:" $LOGDIR/software.log && task_error 472
So whenever the /dev/pts error message shows up, FAI considers this as
error and we're failing installation.
apt supports usage of `-o Dpkg::Use-Pty=0` though to not trigger the
pty related code (pkgDPkgPM::StartPtyMagic()).
By setting the environment variable aptoptions="-o Dpkg::Use-Pty=0" for
FAI execution, we can avoid this error message showing up in FAI's
software.log and being considered as error.
Support passing custom environment variables to the fai command line via
$FAI_ENV.
More information about the Git-commits
mailing list