Subject: bug#19297: 25.0.50; `C-c C-a' does not do the right thing from the trunk root

From: Stefan Monnier <[email-masked]>
Date: Mon, 08 Dec 2014 14:07:19 -0500

>> Clearly changes to "." shouldn't go into lisp/ChangeLog, so there's no
>> point looking for them in lisp/ChangeLog.  So you can work around this
>> problem by marking those files you want to commit rather than just
>> committing "everything that's changed".

> Eek.  Manual labour!

> I hacked up this beautiful, beautiful function instead:

> (global-set-key
>  [(hyper e)]
>  (lambda ()
>    (interactive)
>    (save-some-buffers t)
>    (when (get-buffer "*vc-dir*")
>      (kill-buffer (get-buffer "*vc-dir*")))
>    (vc-dir "~/src/emacs/trunk")
>    (goto-char (point-min))
>    (while (not (search-forward "edited" nil t))
>      (sit-for 0.01))
>    (beginning-of-line)
>    (while (search-forward "edited" nil t)
>      (vc-dir-mark)
>      (beginning-of-line))
>    (vc-diff nil)
>    (other-window 1)))

Why not use this energy to actually fix the underlying bug (i.e. write
code similar to the above but to compute the list of files passed to
the Log-Edit mode).

        Stefan