/root/project is Multipass mount inaccessible when the project dir path contains Chinese characters
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Snapcraft |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
## bug reproducing instructions ##
1. cd ~
2. mkdir snapcraft-
3. cd snapcraft-
4. snapcraft init
5. snapcraft clean # for cleaning previous instances with the same _snap_name_
6. snapcraft
## terminal output(tail) ##
### variant 1 ###
```
Priming main
The command 'bin/bfg-launch' was not found in the prime directory, it has been changed to '/bin/bash'.
A shell wrapper will be generated for command '/bin/bash $SNAP/bin/
Snapping |
Failed to create snap, snap command failed:
stdout:
stderr:
error: cannot pack "/root/prime": mksquashfs call failed: Could not create destination file: Operation not permitted
```
### variant 2 ###
```
snapcraft 4.1.5 from Canonical✓ installed
"snapcraft" switched to the "latest/stable" channel
Running with 'sudo' may cause permission errors and is discouraged. Use 'sudo' when cleaning.
[Errno 1] Operation not permitted: 'snap/snapcraft
```
## traceback ##
### variant 1 ###
```
Traceback (most recent call last):
File "/snap/
sys.
File "/snap/
return self.main(*args, **kwargs)
File "/snap/
rv = self.invoke(ctx)
File "/snap/
return _process_
File "/snap/
return super().invoke(ctx)
File "/snap/
return ctx.invoke(
File "/snap/
return callback(*args, **kwargs)
File "/snap/
_execute(
File "/snap/
output=output,
File "/snap/
snap_filename = _run_pack(command)
File "/snap/
f"Failed to create snap, snap command failed:
RuntimeError: Failed to create snap, snap command failed:
stdout:
stderr:
error: cannot pack "/root/prime": mksquashfs call failed: Could not create destination file: Operation not permitted
```
### variant 2 ###
```
Traceback (most recent call last):
File "/snap/
sys.
File "/snap/
return self.main(*args, **kwargs)
File "/snap/
rv = self.invoke(ctx)
File "/snap/
return _process_
File "/snap/
return super().invoke(ctx)
File "/snap/
return ctx.invoke(
File "/snap/
return callback(*args, **kwargs)
File "/snap/
_execute(
File "/snap/
project = get_project(
File "/snap/
is_
File "/snap/
self.info = ProjectInfo(
File "/snap/
self.
File "/snap/
with open(yaml_
PermissionError: [Errno 1] Operation not permitted: 'snap/snapcraft
```
description: | updated |
Changed in snapcraft: | |
status: | New → Confirmed |
Multipass bug: https:/ /github. com/canonical/ multipass/ issues/ 1694