diff options
| author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-06-14 03:56:57 +0000 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-06-14 03:56:57 +0000 |
| commit | 8599dba96a5ac81bdac269e95e8498b84def98ce (patch) | |
| tree | e8dea4cf0ae3f1ce004f963efdd200d7e1df977c /recipes-devtools/python | |
| parent | 96fd20b66e7a31b903f6a1545aef94b4739f8c28 (diff) | |
| download | meta-virtualization-8599dba96a5ac81bdac269e95e8498b84def98ce.tar.gz | |
lxc: drop templates-actually-create-DOWNLOAD_TEMP-directory.patch
The local patch added in 2018 was meant to ensure DOWNLOAD_TEMP pointed
at a directory that actually existed by routing mktemp through the -p
option. Its else branch is reached precisely when DOWNLOAD_TEMP is unset
(the elif catches the set case), but the rewrite
DOWNLOAD_TEMP="$(mktemp -p ${DOWNLOAD_TEMP} -d)"
substitutes an empty ${DOWNLOAD_TEMP} into the command line, leaving
the shell to parse mktemp -p -d as -d being the argument value for -p
rather than its own flag. mktemp then fails immediately with
mktemp: failed to create file via template '-d/tmp.XXXXXXXXXX':
No such file or directory
and lxc-create exits before doing any network work. Every invocation
of lxc-create --template download is broken.
Ferry Toth reported this on the meta-virt list 2026-06-13 (subject
"lxc: starting a container errors out"). His diagnosis is correct and
the fix he proposed — drop the patch — is the right one. The original
upstream line
DOWNLOAD_TEMP="${DOWNLOAD_TEMP}$(mktemp -d)"
handles both cases correctly: with DOWNLOAD_TEMP set the elif branch
runs first, and with it unset the else branch reduces to just
DOWNLOAD_TEMP="$(mktemp -d)" which lets mktemp pick the default
TMPDIR / /tmp location and create the directory.
The original 2018 motivation ("DOWNLOAD_TEMP will not be pointing to
an actual directory") does not match how mktemp -d actually behaves
on modern systems — the directory IS created, and that's the whole
point of mktemp -d. The reported failure mode was likely a build-host
environment quirk specific to that 2018 setup rather than a general
bug worth carrying a layer-local patch for.
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Diffstat (limited to 'recipes-devtools/python')
0 files changed, 0 insertions, 0 deletions
