From unknown Wed Jun 25 05:38:53 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#19387 <19387@debbugs.gnu.org> To: bug#19387 <19387@debbugs.gnu.org> Subject: Status: SVN VC backend is unbearably slow on larger repositories Reply-To: bug#19387 <19387@debbugs.gnu.org> Date: Wed, 25 Jun 2025 12:38:53 +0000 retitle 19387 SVN VC backend is unbearably slow on larger repositories reassign 19387 emacs submitter 19387 Paul Pogonyshev severity 19387 important thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 15 10:14:32 2014 Received: (at submit) by debbugs.gnu.org; 15 Dec 2014 15:14:32 +0000 Received: from localhost ([127.0.0.1]:47078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0XLz-0007JW-8G for submit@debbugs.gnu.org; Mon, 15 Dec 2014 10:14:31 -0500 Received: from eggs.gnu.org ([208.118.235.92]:38110) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0XLv-0007JH-Og for submit@debbugs.gnu.org; Mon, 15 Dec 2014 10:14:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y0XLp-0003tZ-QH for submit@debbugs.gnu.org; Mon, 15 Dec 2014 10:14:22 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42350) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0XLp-0003tV-O1 for submit@debbugs.gnu.org; Mon, 15 Dec 2014 10:14:21 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39812) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0XLo-0007Yj-Tf for bug-gnu-emacs@gnu.org; Mon, 15 Dec 2014 10:14:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y0XLn-0003sc-QP for bug-gnu-emacs@gnu.org; Mon, 15 Dec 2014 10:14:20 -0500 Received: from mail-ie0-x231.google.com ([2607:f8b0:4001:c03::231]:50595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0XLn-0003sY-ME for bug-gnu-emacs@gnu.org; Mon, 15 Dec 2014 10:14:19 -0500 Received: by mail-ie0-f177.google.com with SMTP id rd18so10435698iec.8 for ; Mon, 15 Dec 2014 07:14:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Hv/pjFBFn8/UObXLTr6KDHCKsmwZlodxZJTKOivxK70=; b=cKj+YOgkjB7QAfJXdPXFr6w7pN2ac7G0DO+GSxFkH70BFptZcO88mhZGxiEaPTK3cB 1VxnJbIV2RSwJ8iwcN39Cmmo1qGzZZs7ptfG/fjEsrPa7GURZRQewXAAYf3RkbzZm7CF 0oLlWhGm8buQI1l4PYfzEADO6qIGbQUsLd8mG2ObbtRImisQAfPXTtM8sHjfIacp3FT2 XFxWGipetmHdkZusJYDAxSW2BAg2vUssJHv3mxZMNWyNUpH3Mm7+aPKLKD1nuUlwo9VE sTQAlNsa4gHV9+WBuiiyQ4/6Wo1y/p8zPSqVwZwlYPZ3Rkjugwpwkpftp8gorMKHH9zH Cqkg== MIME-Version: 1.0 X-Received: by 10.43.126.67 with SMTP id gv3mr23500575icc.31.1418656458996; Mon, 15 Dec 2014 07:14:18 -0800 (PST) Received: by 10.43.125.2 with HTTP; Mon, 15 Dec 2014 07:14:18 -0800 (PST) Date: Mon, 15 Dec 2014 16:14:18 +0100 Message-ID: Subject: SVN VC backend is unbearably slow on larger repositories From: Paul Pogonyshev To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=bcaec51824a84c3936050a42b220 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --bcaec51824a84c3936050a42b220 Content-Type: text/plain; charset=UTF-8 When I 'C-x v d' my working directory in a recent Emacs, it prints "Traversing directory: ..." and goes through the whole repository. I have no idea what it looks for. After about 1 minute of waiting I C-g'd it. It used to work instantly (well, in under 2 seconds anyway) a couple of weeks ago; don't remember more precisely. Version: GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.9) of 2014-12-15 Paul --bcaec51824a84c3936050a42b220 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
When I 'C-x v d' my working directory in= a recent Emacs, it prints "Traversing directory: ..." and goes t= hrough the whole repository. I have no idea what it looks for. After about = 1 minute of waiting I C-g'd it.

It used to work instantly = (well, in under 2 seconds anyway) a couple of weeks ago; don't remember= more precisely.

Version: GNU Emacs 25.0.50.1 (x86_64-unknown-linux-= gnu, GTK+ Version 3.10.9) of 2014-12-15

Paul
--bcaec51824a84c3936050a42b220-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 15 10:45:22 2014 Received: (at 19387) by debbugs.gnu.org; 15 Dec 2014 15:45:22 +0000 Received: from localhost ([127.0.0.1]:47084 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0Xpp-00084w-Su for submit@debbugs.gnu.org; Mon, 15 Dec 2014 10:45:22 -0500 Received: from mail-wi0-f172.google.com ([209.85.212.172]:43380) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0Xpl-00084i-EQ for 19387@debbugs.gnu.org; Mon, 15 Dec 2014 10:45:17 -0500 Received: by mail-wi0-f172.google.com with SMTP id n3so9274010wiv.17 for <19387@debbugs.gnu.org>; Mon, 15 Dec 2014 07:45:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=x8HPDli53F/f0By/tn9pvebObdtnEOLl3CSBq6L9mNY=; b=VSR2me7YdTA5diuTA+5KHr0r+gRKRJjezenQmwt2feYYo43zztyhVgZ7Z8NY/TebOj H3x9wULcMrcbGWdVs83Az+QpWiHbYWcutNThgPez4DBueQwXIaJdV/pTK3OwqN4Z3rqS +8xCh77A3W318h6Z1j7QRvJEZwTmMB7gpoLnzsjXkAI3hAjXwIfDT7uEmxKqi7+8zNDV 6+1M9XlTu7evqRWJKfEP0/wLS8UbYq7umNBghbtWCWT/SdIcw1Aoj88VDHJnQVlLFk2p GJ1TiuJTp16wwfdDx0b1RDrfp1VpP2OAaKzYpd/9662l//PSFNwVViMU+sUNevDiRhiW o94A== X-Received: by 10.180.210.236 with SMTP id mx12mr5053452wic.16.1418658311776; Mon, 15 Dec 2014 07:45:11 -0800 (PST) Received: from axl (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id b10sm13697685wiw.9.2014.12.15.07.45.10 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 15 Dec 2014 07:45:11 -0800 (PST) From: Dmitry Gutov To: Paul Pogonyshev Subject: Re: bug#19387: SVN VC backend is unbearably slow on larger repositories References: Date: Mon, 15 Dec 2014 17:45:09 +0200 In-Reply-To: (Paul Pogonyshev's message of "Mon, 15 Dec 2014 16:14:18 +0100") Message-ID: <86oar4gbne.fsf@yandex.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.51 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19387 Cc: 19387@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Paul Pogonyshev writes: > When I 'C-x v d' my working directory in a recent Emacs, it prints > "Traversing directory: ..." and goes through the whole repository. I have > no idea what it looks for. After about 1 minute of waiting I C-g'd it. > > It used to work instantly (well, in under 2 seconds anyway) a couple of > weeks ago; don't remember more precisely. I can confirm this. The culprit is b1a765b3. We should probably revert the essence of the change, as well as reinstate the FIXME (the meaning of which is not exactly clear to me). diff --git a/lisp/vc/vc-svn.el b/lisp/vc/vc-svn.el index eedccd8..3f977e0 100644 --- a/lisp/vc/vc-svn.el +++ b/lisp/vc/vc-svn.el @@ -202,11 +202,11 @@ If you want to force an empty list of arguments, use t." (autoload 'vc-expand-dirs "vc") -(defun vc-svn-dir-status-files (dir files callback) +(defun vc-svn-dir-status-files (_dir files callback) "Run 'svn status' for DIR and update BUFFER via CALLBACK. CALLBACK is called as (CALLBACK RESULT BUFFER), where RESULT is a list of conses (FILE . STATE) for directory DIR." - (if (not files) (setq files (vc-expand-dirs (list dir) 'SVN))) + ;; FIXME shouldn't this rather default to all the files in dir? (vc-svn-command (current-buffer) 'async nil "status" "-u" files) (vc-run-delayed (vc-svn-after-dir-status callback))) From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 18 08:50:27 2014 Received: (at 19387-done) by debbugs.gnu.org; 18 Dec 2014 13:50:27 +0000 Received: from localhost ([127.0.0.1]:49571 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y1bTH-0007dC-Hx for submit@debbugs.gnu.org; Thu, 18 Dec 2014 08:50:27 -0500 Received: from mail-wg0-f47.google.com ([74.125.82.47]:36091) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y1bTF-0007d4-Fh for 19387-done@debbugs.gnu.org; Thu, 18 Dec 2014 08:50:25 -0500 Received: by mail-wg0-f47.google.com with SMTP id n12so1668165wgh.6 for <19387-done@debbugs.gnu.org>; Thu, 18 Dec 2014 05:50:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=2BsO//DQsFumVyM7ZeM16f9QpFrntUPbQmF7FudyQiw=; b=Bay4oetAU9WlOhEx+/UkqRi5hSMbU8GlPd1I4dH2sKTJgbyTupiz6v375CKbzlRSkl Tzo11XgptaIt/BUjBqGGD5303fdGalD9gn/zDMWSamfR0MmjztapRiux7ZLZWj6jkYf1 isGwb9qAsioWZnyjDqn8KLrvzeN/cF4pTzDYfoTXjvuNNYrco/D96gofeJWUijMcumH1 4PgEo2rL93xN5VbIIALiLY3LRS+9/qBsvTzpYLrS3vNSBtMumjdgEmT3xeGGmyr1jvyy va0HadEXuv2eUSUzmUm0dN3HOK5tNA2upeBqwWg9lMuSCOBS17xj25WIzl1rm3EtzF80 yC5Q== X-Received: by 10.180.101.200 with SMTP id fi8mr24682311wib.77.1418910624820; Thu, 18 Dec 2014 05:50:24 -0800 (PST) Received: from [192.168.1.2] ([82.102.93.58]) by mx.google.com with ESMTPSA id l3sm9039649wje.12.2014.12.18.05.50.23 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Dec 2014 05:50:24 -0800 (PST) Message-ID: <5492DB9D.4080402@gmail.com> Date: Thu, 18 Dec 2014 15:50:21 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Paul Pogonyshev Subject: Re: bug#19387: SVN VC backend is unbearably slow on larger repositories References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19387-done Cc: 19387-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Paul Pogonyshev writes: > When I 'C-x v d' my working directory in a recent Emacs, it prints > "Traversing directory: ..." and goes through the whole repository. I have > no idea what it looks for. After about 1 minute of waiting I C-g'd it. The patch has been applied. The feature seems to work now, but please double-check. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 22 05:48:27 2014 Received: (at 19387-done) by debbugs.gnu.org; 22 Dec 2014 10:48:27 +0000 Received: from localhost ([127.0.0.1]:54297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y30XL-0004DA-AS for submit@debbugs.gnu.org; Mon, 22 Dec 2014 05:48:27 -0500 Received: from mail-ig0-f170.google.com ([209.85.213.170]:56332) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y30XJ-0004D1-G8 for 19387-done@debbugs.gnu.org; Mon, 22 Dec 2014 05:48:26 -0500 Received: by mail-ig0-f170.google.com with SMTP id r2so5110679igi.1 for <19387-done@debbugs.gnu.org>; Mon, 22 Dec 2014 02:48:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=YBCZmVsYjSwAaHIoJUU+p1AQZ/2iymhjphEWSGNi7AY=; b=TvzgE65P6N128AbD/WkyBJEkViBj3yuilzwpOT/sPG43ZfX7UI56xPd17uQAU2cFHb WBPBZSJ4szD4OXdqvM1qrFKWpFmPsyPtxAAhEGRAUrEgkDIKg9h9SOrvjhLn5y2Gp6z/ 9lJg/APZp701/hcoCbEWnhulNfBNn+3bwBWQ5V59Y4t5znLKE3Tpwymhr5jF6qvyOzo0 6EJynO5vfonJ9ocyDF/w23k6M9q8F3sMcDKic3P0MK2ovCtgWy/4Lv8+XRwzXw72VLQD 94Ylj0aBWeRk7FD7+DD4IHYoVBMlePKjlDl3zpKU0B0zxYNCTUPMi4MOtR9XvAFtkpcr c8vw== MIME-Version: 1.0 X-Received: by 10.107.128.138 with SMTP id k10mr19865542ioi.69.1419245304783; Mon, 22 Dec 2014 02:48:24 -0800 (PST) Received: by 10.43.125.2 with HTTP; Mon, 22 Dec 2014 02:48:24 -0800 (PST) In-Reply-To: <5492DB9D.4080402@gmail.com> References: <5492DB9D.4080402@gmail.com> Date: Mon, 22 Dec 2014 11:48:24 +0100 Message-ID: Subject: Re: bug#19387: SVN VC backend is unbearably slow on larger repositories From: Paul Pogonyshev To: Dmitry Gutov Content-Type: multipart/alternative; boundary=001a113fbcc43daa6b050acbcc6e X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19387-done Cc: 19387-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a113fbcc43daa6b050acbcc6e Content-Type: text/plain; charset=UTF-8 Yes, works fine now. Thanks. Paul On 18 December 2014 at 14:50, Dmitry Gutov wrote: > > Paul Pogonyshev writes: > > When I 'C-x v d' my working directory in a recent Emacs, it prints >> "Traversing directory: ..." and goes through the whole repository. I have >> no idea what it looks for. After about 1 minute of waiting I C-g'd it. >> > > The patch has been applied. The feature seems to work now, but please > double-check. > --001a113fbcc43daa6b050acbcc6e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Yes, works fine now. Thanks.

Paul

On 18 December= 2014 at 14:50, Dmitry Gutov <raaahh@gmail.com> wrote:Paul Pogonyshev <pogonyshev@gmail.com> wr= ites:

When I 'C-x v d' my working directory in a recent Emacs, it prints<= br> "Traversing directory: ..." and goes through the whole repository= . I have
no idea what it looks for. After about 1 minute of waiting I C-g'd it.<= br>

The patch has been applied. The feature seems to work now, but please doubl= e-check.
--001a113fbcc43daa6b050acbcc6e-- From unknown Wed Jun 25 05:38:53 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 19 Jan 2015 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator