Redirecting output from snapcraft within VSCode terminal errors with permissions issue
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
snapd |
New
|
Undecided
|
Unassigned |
Bug Description
Using: snapcraft, version 4.4.3
Running the following:
```
snapcraft version > version.txt
```
Expected result:
- version.txt file created containing `snapcraft, version 4.4.3`
- Status code of 0 returned for command
Actual result:
- version.txt file is created, but is empty
- status code of 120 returned
- the following error is displayed:
```
>: snapcraft version > test.txt
Error in sys.excepthook:
Traceback (most recent call last):
File "/snap/
_process_
File "/snap/
click.
File "/snap/
file.flush()
PermissionError: [Errno 13] Permission denied
Original exception was:
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 ctx.invoke(
File "/snap/
return callback(*args, **kwargs)
File "/snap/
click.
File "/snap/
file.flush()
PermissionError: [Errno 13] Permission denied
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
PermissionError: [Errno 13] Permission denied
```
Tools that are using `snapcraft` to build snap packages are failing as a result if they are launched as a child process. Such as electron-
summary: |
- Running snapcraft without a TTY causes an error and status code 120 + Redirecting output from snapcraft within VSCode terminal errors with + permissions issue |
affects: | snapcraft → snapd |
My guess is that this is a duplicate of https:/ /bugs.launchpad .net/ubuntu/ +source/ snapd/+ bug/1849753