-
-
Notifications
You must be signed in to change notification settings - Fork 706
GitUI was close due to an unexpected panic (file: "src/watcher.rs") #2900
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Using gitui --watcher causes "GitUI was closed due to an unexpected panic" when a directory belongs to another user.
This happens exclusively when a directory has a different owner. The error does NOT occur with files owned by another user.
Steps to reproduce:
mkdir projectX && cd projectX- Create a directory with a different owner using one of these options:
- Option A:
sudo install -m 700 -o 65654 -g 65654 -d mydir - Option B (the real-world case):
podman run --rm -v "$(pwd):/workdir" alpine:latest /bin/sh -c 'mkdir /workdir/test && chown 1000:1000 /workdir/test && chmod 700 /workdir/test'
- Start gitui with the watcher and logs:
RUST_BACKTRACE=1 RUST_LOG=debug gitui --watcher 2>/tmp/gitui.log
Expected behavior
GitUI should open normally.
Logs
❯ cat -pp /tmp/gitui.log
GitUI was closed due to an unexpected panic.
Please file an issue on https://github.com/gitui-org/gitui/issues with the following info:
panicked at src/watcher.rs:79:10:
Watch error: Error { kind: Io(Os { code: 13, kind: PermissionDenied, message: "Permission denied" }), paths: ["/home/user/gitui-test/mydir"] }
trace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: <unknown>
8: <unknown>
9: <unknown>
Error: receiving on an empty and disconnected channel
Stack backtrace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
Context:
- OS/Distro + Version: Ubuntu 24.04 LTS
- GitUI Version: gitui 0.28.1
Additional context
- Possibly related: GitUI was close due to an unexpected panic #2710 GitUI was close due to an unexpected panic (I think it is an async issue) #2488
- Adding the directory to
.git/info/excludedoes not prevent the error; it still occurs. (echo -e 'mydir\ntest' >> .git/info/exclude).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working