For about a year I was using this command to successfully build my snaps in a docker-container, but 1-2 weeks ago snapcraft suddenly stopped working :
docker run --rm -v $PWD/tmp:/tmp -v $PWD:/code snapcore/snapcraft bash -c "cd /code;snapcraft clean;snapcraft"
Now it always fails with some shutil.Error.
I could reproduce the error with this example snap here:
Snapcraft version is: ‘2.43’
Traceback (most recent call last):
File "/snap/snapcraft/current/bin/snapcraft", line 11, in <module>
load_entry_point('snapcraft==2.43', 'console_scripts', 'snapcraft')()
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 1043, in invoke
return Command.invoke(self, ctx)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/cli/_runner.py", line 93, in run
ctx.forward(lifecyclecli.commands["snap"])
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 553, in forward
return self.invoke(cmd, **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/cli/lifecycle.py", line 136, in snap
project = _execute(steps.PRIME, parts=[], **kwargs)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/cli/lifecycle.py", line 35, in _execute
lifecycle.execute(step, project_config, parts)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 90, in execute
executor.run(step, part_names)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 194, in run
self._handle_step(part_names, part, step, current_step, cli_config)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 208, in _handle_step
getattr(self, "_run_{}".format(current_step.name))(part)
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 261, in _run_build
self._run_step(step=steps.BUILD, part=part, progress="Building")
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 327, in _run_step
getattr(part, step.name)()
File "/snap/snapcraft/current/lib/python3.5/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 520, in build
ignore=ignore,
File "/snap/snapcraft/current/usr/lib/python3.5/shutil.py", line 353, in copytree
raise Error(errors)
shutil.Error: [('/code/parts/mount/src/tmp/tmpia2x682h/function_call', '/code/parts/mount/build/tmp/tmpia2x682h/function_call', '`/code/parts/mount/src/tmp/tmpia2x682h/function_call` is a named pipe'), ('/code/parts/mount/src/tmp/tmpia2x682h/call_feedback', '/code/parts/mount/build/tmp/tmpia2x682h/call_feedback', '`/code/parts/mount/src/tmp/tmpia2x682h/call_feedback` is a named pipe')]