Bug#895798: /usr/bin/systemd-nspawn: systemd-nspawn doesn't recognise -E, does recognise --setenv

Lars Wirzenius liw at liw.fi
Mon Apr 16 07:30:04 BST 2018


Package: systemd-container
Version: 232-25+deb9u3
Severity: minor
File: /usr/bin/systemd-nspawn

Dear Maintainer,

I wanted to set an environment variable inside the container, when
running a command with systemd-nspawn. -E doesn't work, --setenv does.

First, to show that the container works:

    $ sudo systemd-nspawn -D tmp env
    Spawning container tmp on /scratch/liw/systrees/tmp.
    Press ^] three times within 1s to kill container.
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    container=systemd-nspawn
    TERM=xterm-256color
    HOME=/root
    USER=root
    LOGNAME=root
    container_uuid=2f016265-dfad-46e0-944e-7708b7f44bef
    NOTIFY_SOCKET=/run/systemd/nspawn/notify
    Container tmp exited successfully.

Second, set environment variable with -E: it doesn't work.

    $ sudo systemd-nspawn -D tmp -E FOO=bar env
    systemd-nspawn: invalid option -- 'E'

Third, do it with --setenv, and it works:

    $ sudo systemd-nspawn -D tmp --setenv FOO=bar env
    Spawning container tmp on /scratch/liw/systrees/tmp.
    Press ^] three times within 1s to kill container.
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    container=systemd-nspawn
    TERM=xterm-256color
    HOME=/root
    USER=root
    LOGNAME=root
    container_uuid=2f016265-dfad-46e0-944e-7708b7f44bef
    NOTIFY_SOCKET=/run/systemd/nspawn/notify
    FOO=bar
    Container tmp exited successfully.

I'd be OK with removing -E from the docs, or to make it work. I can
live with writing the option as --setenv.

-- System Information:
Debian Release: 9.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-6-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages systemd-container depends on:
ii  dbus             1.10.26-0+deb9u1
ii  libacl1          2.2.52-3+b1
ii  libblkid1        2.29.2-1+deb9u1
ii  libbz2-1.0       1.0.6-8.1
ii  libc6            2.24-11+deb9u3
ii  libcurl3-gnutls  7.52.1-5+deb9u5
ii  libgcrypt20      1.7.6-2+deb9u2
ii  libip4tc0        1.6.0+snapshot20161117-6
ii  liblzma5         5.2.2-1.2+b1
ii  libseccomp2      2.3.1-2.1
ii  libselinux1      2.6-3+b3
ii  systemd          232-25+deb9u3
ii  zlib1g           1:1.2.8.dfsg-5

Versions of packages systemd-container recommends:
ii  btrfs-progs        4.7.3-1
ii  btrfs-tools        4.7.3-1
ii  libnss-mymachines  232-25+deb9u3

systemd-container suggests no packages.

-- no debconf information



More information about the Pkg-systemd-maintainers mailing list