From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#11757: Acknowledgement (24.1.50; vc-git calls `process-file' too many times) Date: Wed, 04 Jul 2012 17:10:12 +0200 Message-ID: <871ukrr297.fsf@gmx.de> References: <4FE2832A.1030308@yandex.ru> <4FE994E8.9020605@yandex.ru> <87zk7qs21q.fsf@gmx.de> <4FEBAAAA.3030102@yandex.ru> <87d34igrie.fsf@gmx.de> <4FEDD2A0.3010300@yandex.ru> <878vf66pgw.fsf@gmx.de> <4FEDDFD8.1010407@yandex.ru> <87wr2pgoiy.fsf@gmx.de> <4FEEF763.2060806@yandex.ru> <878vf5544d.fsf@gmx.de> <4FEF3A87.6000904@yandex.ru> <874nps63ki.fsf@gmx.de> <4FEF500A.9060103@yandex.ru> <87pq8f4xbv.fsf@gmx.de> <4FF062D7.7050402@yandex.ru> <878vf2sf7q.fsf@gmx.de> <4FF197A6.7060807@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1341414692 21698 80.91.229.3 (4 Jul 2012 15:11:32 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 4 Jul 2012 15:11:32 +0000 (UTC) Cc: 11757@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jul 04 17:11:31 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SmREn-0004tX-Eq for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Jul 2012 17:11:29 +0200 Original-Received: from localhost ([::1]:48014 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SmREm-0003Tr-Bm for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Jul 2012 11:11:28 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:33532) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SmREg-0003TV-L5 for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2012 11:11:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SmREa-0003dF-1O for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2012 11:11:22 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38486) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SmREZ-0003dA-Ud for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2012 11:11:15 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SmRJC-0005rR-By for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2012 11:16:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Albinus Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Jul 2012 15:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11757 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11757-submit@debbugs.gnu.org id=B11757.134141490822462 (code B ref 11757); Wed, 04 Jul 2012 15:16:02 +0000 Original-Received: (at 11757) by debbugs.gnu.org; 4 Jul 2012 15:15:08 +0000 Original-Received: from localhost ([127.0.0.1]:48032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmRIJ-0005qF-MD for submit@debbugs.gnu.org; Wed, 04 Jul 2012 11:15:08 -0400 Original-Received: from mailout-de.gmx.net ([213.165.64.22]:36655) by debbugs.gnu.org with smtp (Exim 4.72) (envelope-from ) id 1SmRIG-0005q7-Ua for 11757@debbugs.gnu.org; Wed, 04 Jul 2012 11:15:06 -0400 Original-Received: (qmail invoked by alias); 04 Jul 2012 15:10:15 -0000 Original-Received: from p57BB95E4.dip0.t-ipconnect.de (EHLO detlef.gmx.de) [87.187.149.228] by mail.gmx.net (mp034) with SMTP; 04 Jul 2012 17:10:15 +0200 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX1/y9/NJ4q/yd8X7UUZL9j6DEbIPRhUs/0jucEIGdf KtNigLgzSqQeNn In-Reply-To: <4FF197A6.7060807@yandex.ru> (Dmitry Gutov's message of "Mon, 02 Jul 2012 16:44:22 +0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) X-Y-GMX-Trusted: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:61569 Archived-At: Dmitry Gutov writes: > Was the file absent in the branch test after checkout? If not, this > case is no different from the first. > Basically, we need a scenario in which `vc-next-action' will need to > call `vc-git-register' on a file that recently has been considered > up-to-date. If we assume, any command outside Emacs can happen which invalidates the cached status of a file, we must clear all caches and recompute all files state when vc-next-action is called. To the given cost. In Tramp, I have similar problems with stale caches. Finally, I've added timestamps to every cached value, and I use cheap tests to check whether the cache is out of date. No idea, whether we want go this direction in vc, too. If we assume that there are no dangerous vc commands outside Emacs, we wouldn't have a problem. > The logic is rather complicated there, so I might easily be missing > some examples. Yes. I don't know, whether we will be able to handle any surprise when using caches. There will always be a scenario which lets fail a given algorithm. I fear. > -- Dmitry Best regards, Michael.