[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#38615: 27.0.50; vc-git: Wrong status in vc-dir after registering dir
From: |
Dmitry Gutov |
Subject: |
bug#38615: 27.0.50; vc-git: Wrong status in vc-dir after registering directory |
Date: |
Mon, 16 Dec 2019 03:25:00 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 |
Hi Andrii,
On 14.12.2019 14:41, Andrii Kolomoiets wrote:
0. mkdir test && cd test
git init
touch file
git add file
git commit -m "initial"
mkdir dir
touch dir/file1
1. emacs -Q
2. C-x v d
"dir/" is listed with "unregistered" status.
3. v
"dir/" has "added" status.
4. g
"dir/file1" is listed with "up-to-date" status. Shouldn't it have
"added" status?
5. g
Now "dir/file1" properly has "added" status.
Also:
- After step 3 point is moved to word "dir" on second line.
- Press "n" before step 3 to move point to "dir/". After step 3 "dir/"
status is not updated and remains "unregistered".
Thanks for the repro. This problem seems to have been with us for a while.
vc-git's dir-status-files code is a bit hard to follow, but here's a
patch you can try. I'll commit it in the next few days if nothing comes up.
vc-git-dir-status-files+added.diff
Description: Text Data