Subject: bug#52507: [PATCH] Option for vc-delete-file to keep file on disk

From: Dmitry Gutov <[email-masked]>
Date: Sun, 26 Dec 2021 21:12:39 +0200

On 26.12.2021 20:43, Juri Linkov wrote:
> Both "D " and "??" correspond to the 'unregistered' status in vc-dir
> according to 'vc-git--git-status-to-vc-state':
> 
>    (defun vc-git--git-status-to-vc-state (code-list)
>        ...
>        ('("D " "??") 'unregistered)

"D " corresponds to 'removed', see the third branch of (pcase code-list 
...) inside vc-git--git-status-to-vc-state.

But indeed, when you pass a two-element list to 
vc-git--git-status-to-vc-state, that branch is not taken, and the next 
one (which you quoted) returns 'unregistered'.

That's entirely up to vc-git-state. Your new code can make a different 
decision: the information is all there.