bug-gnu-emacs
[Top][All Lists]
Advanced

[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.

Attachment: vc-git-dir-status-files+added.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]