GNU bug report logs - #8179
24.0.50; vc thinks that SVN takes care of all my files

Previous Next

Package: emacs;

Reported by: Lars Magne Ingebrigtsen <larsi <at> gnus.org>

Date: Sat, 5 Mar 2011 12:17:02 UTC

Severity: minor

Tags: fixed

Merged with 3807, 8603, 18514, 42966

Found in versions 23.3.50, 24.0.50, 24.3, 28.0.50

Fixed in version 28.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 8179 in the body.
You can then email your comments to 8179 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Sat, 05 Mar 2011 12:17:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Lars Magne Ingebrigtsen <larsi <at> gnus.org>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 05 Mar 2011 12:17:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.0.50; vc thinks that SVN takes care of all my files
Date: Sat, 05 Mar 2011 13:13:42 +0100
A recent(ish) change in vc has made vc-dir and friends think that all my
code is belong to svn.

(vc-svn-responsible-p "~/pgnus/lisp/")
=> "~/"

The reason is this:

(defun vc-svn-root (file)
  (vc-find-root file vc-svn-admin-directory))

(defalias 'vc-svn-responsible-p 'vc-svn-root)

and I have an ~/.svn file in ~/ (from 2008, when I probably played with
svn for five seconds).

So instead of guessing that ~/pgnus is a git thing (I mean, it has all
the git directories and stuff), instead vc guesses at svn because of
that ~/.svn directory.

I suspect that if I push SVN to the end of vc-handled-backends then
things would work again, since they're being queried in turn.


In GNU Emacs 24.0.50.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.20.1)
 of 2011-03-05 on quimbies
Windowing system distributor `The X.Org Foundation', version 11.0.10707000
Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US
  value of $XMODIFIERS: nil
  locale-coding-system: iso-latin-1-unix
  default enable-multibyte-characters: t

Major mode: Group

Minor modes in effect:
  diff-auto-refine-mode: t
  gnus-topic-mode: t
  gnus-undo-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t

Recent input:
SPC w i l l SPC o <backspace> h o p e f u l l y SPC 
g i v e SPC y o u SPC a SPC b a c k t r a c e SPC t 
h a t ' l l SPC t e l l SPC y o u SPC w h a t ' s SPC 
r e c u r s i n g . C-c C-c d q s g <right> <up> <up> 
<up> <up> <up> <up> <up> <up> <return> d q <return> 
<return> n q H-o C-x b v <right> <right> <return> C-x 
C-x <down> M-: M-p M-p M-p M-p M-p M-p <return> C-s 
r e s p o n s i b l C-s C-s C-s <left> C-M-x M-: M-p 
M-p M-p M-p M-p M-p M-p M-p M-p M-p M-p <return> C-x 
v l C-x o C-s v c - s v n - r o C-s C-s <up> <up> <up> 
<up> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> C-s C-e <left> <left> C-x C-e <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <right> 
C-e <left> <left> C-x C-e C-x C-f <M-backspace> <M-backspace> 
<M-backspace> <M-backspace> <M-backspace> . s v <tab> 
<return> q C-x C-f <M-backspace> <M-backspace> <M-backspace> 
<M-backspace> <M-backspace> <return> C-s s v n <left> 
<left> C-x b <return> <down> <down> <up> <up> <up> 
C-a C-SPC <down> <down> <down> <down> M-w H-o M-x r 
e p o <tab> r <tab> <return>

Recent messages:
exchange-point-and-mark: No mark set in this buffer
vc-svn-responsible-p
Mark saved where search started
vc-svn-root
"~/"
Mark saved where search started
".svn" [2 times]
Mark saved where search started
Mark set
Making completion list...

Load-path shadows:
/home/larsi/pgnus/lisp/compface hides ~/pgnus/contrib/compface
/home/larsi/pgnus/lisp/time-date hides ~/jukebox/lisp/time-date
~/pgnus/contrib/vcard hides /home/larsi/lisp/vcard
~/lisp/zenirc-2.112/src/zenirc-example hides /home/larsi/lisp/zenirc-example
~/jukebox/lisp/captitle hides /home/larsi/lisp/captitle
~/jukebox/lisp/expect hides /home/larsi/lisp/expect
/home/larsi/pgnus/lisp/password-cache hides /home/larsi/src/emacs/trunk/lisp/password-cache
/home/larsi/pgnus/lisp/hex-util hides /home/larsi/src/emacs/trunk/lisp/hex-util
/home/larsi/pgnus/lisp/color hides /home/larsi/src/emacs/trunk/lisp/color
/home/larsi/pgnus/lisp/format-spec hides /home/larsi/src/emacs/trunk/lisp/format-spec
/home/larsi/pgnus/lisp/sha1 hides /home/larsi/src/emacs/trunk/lisp/sha1
/home/larsi/pgnus/lisp/md4 hides /home/larsi/src/emacs/trunk/lisp/md4
/home/larsi/pgnus/lisp/dns-mode hides /home/larsi/src/emacs/trunk/lisp/textmodes/dns-mode
/home/larsi/pgnus/lisp/dns hides /home/larsi/src/emacs/trunk/lisp/net/dns
/home/larsi/pgnus/lisp/hmac-md5 hides /home/larsi/src/emacs/trunk/lisp/net/hmac-md5
/home/larsi/pgnus/lisp/sasl hides /home/larsi/src/emacs/trunk/lisp/net/sasl
/home/larsi/pgnus/lisp/sasl-digest hides /home/larsi/src/emacs/trunk/lisp/net/sasl-digest
/home/larsi/pgnus/lisp/netrc hides /home/larsi/src/emacs/trunk/lisp/net/netrc
/home/larsi/pgnus/lisp/dig hides /home/larsi/src/emacs/trunk/lisp/net/dig
/home/larsi/pgnus/lisp/sasl-ntlm hides /home/larsi/src/emacs/trunk/lisp/net/sasl-ntlm
/home/larsi/pgnus/lisp/hmac-def hides /home/larsi/src/emacs/trunk/lisp/net/hmac-def
/home/larsi/pgnus/lisp/sasl-cram hides /home/larsi/src/emacs/trunk/lisp/net/sasl-cram
/home/larsi/pgnus/lisp/ntlm hides /home/larsi/src/emacs/trunk/lisp/net/ntlm
/home/larsi/pgnus/lisp/imap hides /home/larsi/src/emacs/trunk/lisp/net/imap
/home/larsi/pgnus/lisp/tls hides /home/larsi/src/emacs/trunk/lisp/net/tls
/home/larsi/pgnus/lisp/hashcash hides /home/larsi/src/emacs/trunk/lisp/mail/hashcash
/home/larsi/pgnus/lisp/binhex hides /home/larsi/src/emacs/trunk/lisp/mail/binhex
/home/larsi/lisp/footnote hides /home/larsi/src/emacs/trunk/lisp/mail/footnote
/home/larsi/pgnus/lisp/uudecode hides /home/larsi/src/emacs/trunk/lisp/mail/uudecode
/home/larsi/pgnus/lisp/mail-prsvr hides /home/larsi/src/emacs/trunk/lisp/gnus/mail-prsvr
/home/larsi/pgnus/lisp/nndraft hides /home/larsi/src/emacs/trunk/lisp/gnus/nndraft
/home/larsi/pgnus/lisp/qp hides /home/larsi/src/emacs/trunk/lisp/gnus/qp
/home/larsi/pgnus/lisp/auth-source hides /home/larsi/src/emacs/trunk/lisp/gnus/auth-source
/home/larsi/pgnus/lisp/gnus-eform hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-eform
/home/larsi/pgnus/lisp/nnimap hides /home/larsi/src/emacs/trunk/lisp/gnus/nnimap
/home/larsi/pgnus/lisp/nndir hides /home/larsi/src/emacs/trunk/lisp/gnus/nndir
/home/larsi/pgnus/lisp/gnus-ml hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-ml
/home/larsi/pgnus/lisp/utf7 hides /home/larsi/src/emacs/trunk/lisp/gnus/utf7
/home/larsi/pgnus/lisp/.dir-locals hides /home/larsi/src/emacs/trunk/lisp/gnus/.dir-locals
/home/larsi/pgnus/lisp/shr-color hides /home/larsi/src/emacs/trunk/lisp/gnus/shr-color
/home/larsi/pgnus/lisp/rfc2045 hides /home/larsi/src/emacs/trunk/lisp/gnus/rfc2045
/home/larsi/pgnus/lisp/mailcap hides /home/larsi/src/emacs/trunk/lisp/gnus/mailcap
/home/larsi/pgnus/lisp/sieve hides /home/larsi/src/emacs/trunk/lisp/gnus/sieve
/home/larsi/pgnus/lisp/gnus-cus hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-cus
/home/larsi/pgnus/lisp/flow-fill hides /home/larsi/src/emacs/trunk/lisp/gnus/flow-fill
/home/larsi/pgnus/lisp/gnus-group hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-group
/home/larsi/pgnus/lisp/mml-smime hides /home/larsi/src/emacs/trunk/lisp/gnus/mml-smime
/home/larsi/pgnus/lisp/gnus-art hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-art
/home/larsi/pgnus/lisp/gnus-draft hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-draft
/home/larsi/pgnus/lisp/mm-view hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-view
/home/larsi/pgnus/lisp/gnus-setup hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-setup
/home/larsi/pgnus/lisp/nnregistry hides /home/larsi/src/emacs/trunk/lisp/gnus/nnregistry
/home/larsi/pgnus/lisp/gnus-win hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-win
/home/larsi/pgnus/lisp/mm-url hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-url
/home/larsi/pgnus/lisp/gnus-vm hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-vm
/home/larsi/pgnus/lisp/mm-uu hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-uu
/home/larsi/pgnus/lisp/nnmh hides /home/larsi/src/emacs/trunk/lisp/gnus/nnmh
/home/larsi/pgnus/lisp/gnus-dup hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-dup
/home/larsi/pgnus/lisp/ietf-drums hides /home/larsi/src/emacs/trunk/lisp/gnus/ietf-drums
/home/larsi/pgnus/lisp/spam hides /home/larsi/src/emacs/trunk/lisp/gnus/spam
/home/larsi/pgnus/lisp/nnfolder hides /home/larsi/src/emacs/trunk/lisp/gnus/nnfolder
/home/larsi/pgnus/lisp/nnmaildir hides /home/larsi/src/emacs/trunk/lisp/gnus/nnmaildir
/home/larsi/pgnus/lisp/spam-stat hides /home/larsi/src/emacs/trunk/lisp/gnus/spam-stat
/home/larsi/pgnus/lisp/gnus-fun hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-fun
/home/larsi/pgnus/lisp/gnus-html hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-html
/home/larsi/pgnus/lisp/smiley hides /home/larsi/src/emacs/trunk/lisp/gnus/smiley
/home/larsi/pgnus/lisp/gnus-ems hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-ems
/home/larsi/pgnus/lisp/mail-parse hides /home/larsi/src/emacs/trunk/lisp/gnus/mail-parse
/home/larsi/pgnus/lisp/nnagent hides /home/larsi/src/emacs/trunk/lisp/gnus/nnagent
/home/larsi/pgnus/lisp/mm-decode hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-decode
/home/larsi/pgnus/lisp/gnus-dired hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-dired
/home/larsi/pgnus/lisp/sieve-manage hides /home/larsi/src/emacs/trunk/lisp/gnus/sieve-manage
/home/larsi/pgnus/lisp/sieve-mode hides /home/larsi/src/emacs/trunk/lisp/gnus/sieve-mode
/home/larsi/pgnus/lisp/score-mode hides /home/larsi/src/emacs/trunk/lisp/gnus/score-mode
/home/larsi/pgnus/lisp/gnus-gravatar hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-gravatar
/home/larsi/pgnus/lisp/mm-util hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-util
/home/larsi/pgnus/lisp/ecomplete hides /home/larsi/src/emacs/trunk/lisp/gnus/ecomplete
/home/larsi/pgnus/lisp/gnus-undo hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-undo
/home/larsi/pgnus/lisp/rfc2047 hides /home/larsi/src/emacs/trunk/lisp/gnus/rfc2047
/home/larsi/pgnus/lisp/gnus-score hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-score
/home/larsi/pgnus/lisp/rfc1843 hides /home/larsi/src/emacs/trunk/lisp/gnus/rfc1843
/home/larsi/pgnus/lisp/gnus-sum hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-sum
/home/larsi/pgnus/lisp/gnus-cite hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-cite
/home/larsi/pgnus/lisp/gnus-logic hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-logic
/home/larsi/pgnus/lisp/nnmairix hides /home/larsi/src/emacs/trunk/lisp/gnus/nnmairix
/home/larsi/pgnus/lisp/gnus-util hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-util
/home/larsi/pgnus/lisp/mm-partial hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-partial
/home/larsi/pgnus/lisp/nneething hides /home/larsi/src/emacs/trunk/lisp/gnus/nneething
/home/larsi/pgnus/lisp/gnus-range hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-range
/home/larsi/pgnus/lisp/rfc2104 hides /home/larsi/src/emacs/trunk/lisp/gnus/rfc2104
/home/larsi/pgnus/lisp/gnus-mlspl hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-mlspl
/home/larsi/pgnus/lisp/yenc hides /home/larsi/src/emacs/trunk/lisp/gnus/yenc
/home/larsi/pgnus/lisp/nngateway hides /home/larsi/src/emacs/trunk/lisp/gnus/nngateway
/home/larsi/pgnus/lisp/mml hides /home/larsi/src/emacs/trunk/lisp/gnus/mml
/home/larsi/pgnus/lisp/gnus-int hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-int
/home/larsi/pgnus/lisp/nnrss hides /home/larsi/src/emacs/trunk/lisp/gnus/nnrss
/home/larsi/pgnus/lisp/gnus-topic hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-topic
/home/larsi/pgnus/lisp/gnus-async hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-async
/home/larsi/pgnus/lisp/nnspool hides /home/larsi/src/emacs/trunk/lisp/gnus/nnspool
/home/larsi/pgnus/lisp/gnus-diary hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-diary
/home/larsi/pgnus/lisp/gmm-utils hides /home/larsi/src/emacs/trunk/lisp/gnus/gmm-utils
/home/larsi/pgnus/lisp/nnheader hides /home/larsi/src/emacs/trunk/lisp/gnus/nnheader
/home/larsi/pgnus/lisp/gnus-bcklg hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-bcklg
/home/larsi/pgnus/lisp/gnus-salt hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-salt
/home/larsi/pgnus/lisp/canlock hides /home/larsi/src/emacs/trunk/lisp/gnus/canlock
/home/larsi/pgnus/lisp/mml-sec hides /home/larsi/src/emacs/trunk/lisp/gnus/mml-sec
/home/larsi/pgnus/lisp/gnus hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus
/home/larsi/pgnus/lisp/nnoo hides /home/larsi/src/emacs/trunk/lisp/gnus/nnoo
/home/larsi/pgnus/lisp/gnus-demon hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-demon
/home/larsi/pgnus/lisp/mm-extern hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-extern
/home/larsi/pgnus/lisp/nnml hides /home/larsi/src/emacs/trunk/lisp/gnus/nnml
/home/larsi/pgnus/lisp/rfc2231 hides /home/larsi/src/emacs/trunk/lisp/gnus/rfc2231
/home/larsi/pgnus/lisp/gravatar hides /home/larsi/src/emacs/trunk/lisp/gnus/gravatar
/home/larsi/pgnus/lisp/mml2015 hides /home/larsi/src/emacs/trunk/lisp/gnus/mml2015
/home/larsi/pgnus/lisp/gnus-cache hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-cache
/home/larsi/pgnus/lisp/nnvirtual hides /home/larsi/src/emacs/trunk/lisp/gnus/nnvirtual
/home/larsi/pgnus/lisp/nntp hides /home/larsi/src/emacs/trunk/lisp/gnus/nntp
/home/larsi/pgnus/lisp/gnus-agent hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-agent
/home/larsi/pgnus/lisp/mm-bodies hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-bodies
/home/larsi/pgnus/lisp/gnus-bookmark hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-bookmark
/home/larsi/pgnus/lisp/messcompat hides /home/larsi/src/emacs/trunk/lisp/gnus/messcompat
/home/larsi/pgnus/lisp/gnus-kill hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-kill
/home/larsi/pgnus/lisp/nndiary hides /home/larsi/src/emacs/trunk/lisp/gnus/nndiary
/home/larsi/pgnus/lisp/legacy-gnus-agent hides /home/larsi/src/emacs/trunk/lisp/gnus/legacy-gnus-agent
/home/larsi/pgnus/lisp/compface hides /home/larsi/src/emacs/trunk/lisp/gnus/compface
/home/larsi/pgnus/lisp/proto-stream hides /home/larsi/src/emacs/trunk/lisp/gnus/proto-stream
/home/larsi/pgnus/lisp/gnus-delay hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-delay
/home/larsi/pgnus/lisp/nnmail hides /home/larsi/src/emacs/trunk/lisp/gnus/nnmail
/home/larsi/pgnus/lisp/gnus-sync hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-sync
/home/larsi/pgnus/lisp/smime hides /home/larsi/src/emacs/trunk/lisp/gnus/smime
/home/larsi/pgnus/lisp/mml1991 hides /home/larsi/src/emacs/trunk/lisp/gnus/mml1991
/home/larsi/pgnus/lisp/nndoc hides /home/larsi/src/emacs/trunk/lisp/gnus/nndoc
/home/larsi/pgnus/lisp/gnus-spec hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-spec
/home/larsi/pgnus/lisp/pop3 hides /home/larsi/src/emacs/trunk/lisp/gnus/pop3
/home/larsi/pgnus/lisp/gnus-srvr hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-srvr
/home/larsi/pgnus/lisp/gnus-uu hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-uu
/home/larsi/pgnus/lisp/gnus-registry hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-registry
/home/larsi/pgnus/lisp/spam-report hides /home/larsi/src/emacs/trunk/lisp/gnus/spam-report
/home/larsi/pgnus/lisp/mail-source hides /home/larsi/src/emacs/trunk/lisp/gnus/mail-source
/home/larsi/pgnus/lisp/starttls hides /home/larsi/src/emacs/trunk/lisp/gnus/starttls
/home/larsi/pgnus/lisp/gnus-sieve hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-sieve
/home/larsi/pgnus/lisp/gnus-picon hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-picon
/home/larsi/pgnus/lisp/shr hides /home/larsi/src/emacs/trunk/lisp/gnus/shr
/home/larsi/pgnus/lisp/nnmbox hides /home/larsi/src/emacs/trunk/lisp/gnus/nnmbox
/home/larsi/pgnus/lisp/rtree hides /home/larsi/src/emacs/trunk/lisp/gnus/rtree
/home/larsi/pgnus/lisp/deuglify hides /home/larsi/src/emacs/trunk/lisp/gnus/deuglify
/home/larsi/pgnus/lisp/gnus-msg hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-msg
/home/larsi/pgnus/lisp/nnnil hides /home/larsi/src/emacs/trunk/lisp/gnus/nnnil
/home/larsi/pgnus/lisp/gnus-mh hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-mh
/home/larsi/pgnus/lisp/mm-encode hides /home/larsi/src/emacs/trunk/lisp/gnus/mm-encode
/home/larsi/pgnus/lisp/nnir hides /home/larsi/src/emacs/trunk/lisp/gnus/nnir
/home/larsi/pgnus/lisp/spam-wash hides /home/larsi/src/emacs/trunk/lisp/gnus/spam-wash
/home/larsi/pgnus/lisp/nnbabyl hides /home/larsi/src/emacs/trunk/lisp/gnus/nnbabyl
/home/larsi/pgnus/lisp/html2text hides /home/larsi/src/emacs/trunk/lisp/gnus/html2text
/home/larsi/pgnus/lisp/gnus-start hides /home/larsi/src/emacs/trunk/lisp/gnus/gnus-start
/home/larsi/pgnus/lisp/message hides /home/larsi/src/emacs/trunk/lisp/gnus/message
/home/larsi/pgnus/lisp/nnweb hides /home/larsi/src/emacs/trunk/lisp/gnus/nnweb
/home/larsi/pgnus/lisp/time-date hides /home/larsi/src/emacs/trunk/lisp/calendar/time-date
/home/larsi/pgnus/lisp/parse-time hides /home/larsi/src/emacs/trunk/lisp/calendar/parse-time
/home/larsi/pgnus/lisp/pgg-def hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg-def
/home/larsi/pgnus/lisp/pgg-parse hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg-parse
/home/larsi/pgnus/lisp/pgg-pgp5 hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg-pgp5
/home/larsi/pgnus/lisp/pgg hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg
/home/larsi/pgnus/lisp/pgg-gpg hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg-gpg
/home/larsi/pgnus/lisp/pgg-pgp hides /home/larsi/src/emacs/trunk/lisp/obsolete/pgg-pgp

Features:
(shadow emacsbug flow-fill pp pop3 etags autoconf autoconf-mode
gnus-bcklg gnus-draft shr-color color shr newcomment canlock hashcash
ecomplete gnus-html browse-url gnus-picon sort smiley ansi-color
gnus-cite gnus-async qp gnus-ml gmane spam-gmane dns rect mule-util
whitespace dired-aux debug log-edit diff-mode gnus-fun gnus-mdrtn
gnus-topic url-cache url-http url-gw url-auth url-handlers nndoc nnrss
xml mm-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-util url-parse url-vars nnmbox nndraft nnfolder utf-7
rot13 disp-table auth-source eieio byte-opt bytecomp byte-compile assoc
nnmh nnimap parse-time utf7 netrc nnagent nnml gnutls spam-report spam
spam-stat gnus-uu yenc gnus-agent gnus-srvr gnus-score score-mode
nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view mml-smime
smime password-cache dig mailcap nntp proto-stream starttls tls
gnus-cache nnir gnus-sum macroexp nnoo gnus-group gnus-undo nnmail
mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message
sendmail rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader
gnus-win gnus-load gnus gnus-ems nnheader gnus-util time-date mail-utils
mm-util mail-prsvr copyright vc-sccs cl-specs edebug grep compile comint
ring multi-isearch vc-git log-view easy-mmode wid-edit pcvs-util vc-bzr
sha1 hex-util help-fns vc-svn vc-cvs vc-rcs vc-dir ewoc vc vc-dispatcher
help-mode easymenu view ido flyspell ispell dired regexp-opt add-log
mail-extr jka-compr cl tooltip ediff-hook vc-hooks lisp-float-type
mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button
minibuffer faces cus-face files text-properties overlay md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi <at> gnus.org * Lars Magne Ingebrigtsen




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Mon, 07 Mar 2011 23:47:02 GMT) Full text and rfc822 format available.

Message #8 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Mon, 07 Mar 2011 18:46:01 -0500
Lars Magne Ingebrigtsen wrote:

> A recent(ish) change in vc has made vc-dir and friends think that all my
> code is belong to svn.
[...]
> and I have an ~/.svn file in ~/ (from 2008, when I probably played with
> svn for five seconds).
>
> So instead of guessing that ~/pgnus is a git thing (I mean, it has all
> the git directories and stuff), instead vc guesses at svn because of
> that ~/.svn directory.

Don't know about git, but with bzr-inside-svn this only seems to affect
unregistered files.

I guess the change is becuse recent svn apparently use a single
.svn directory, rather than having one in every subdir of a checkout:

http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00357.html

Not sure what Emacs can do differently here. I think the right thing for
you to do is adjust the order of c-handled-backends to your preference,
as you say.




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 08 Mar 2011 09:45:02 GMT) Full text and rfc822 format available.

Message #11 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 08 Mar 2011 10:43:52 +0100
Glenn Morris <rgm <at> gnu.org> writes:

> I guess the change is becuse recent svn apparently use a single
> .svn directory, rather than having one in every subdir of a checkout:
>
> http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00357.html
>
> Not sure what Emacs can do differently here. I think the right thing for
> you to do is adjust the order of c-handled-backends to your preference,
> as you say.

If root touches /.svn, then nobody on the machine can use vc for
anything by default.  That seems less than optimal.

vc should instead look at what the "closest" vc in use is.  Or the svn
checker should either be made smarter, or if that is impossible, be
moved to the end of the list by default.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi <at> gnus.org * Lars Magne Ingebrigtsen




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 08 Mar 2011 17:52:01 GMT) Full text and rfc822 format available.

Message #14 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 08 Mar 2011 12:50:50 -0500
Lars Magne Ingebrigtsen wrote:

> vc should instead look at what the "closest" vc in use is.

For some reason, it doesn't do it that way. That does seem to make more
sense on the face of it. I imagine this must have been discussed before
somewhere... The current behaviour is documented in the manual.

>  Or the svn checker should either be made smarter, or if that is
> impossible, be moved to the end of the list by default.

Then I guess you would have the same issue with the next element in the
list.




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 08 Mar 2011 21:16:04 GMT) Full text and rfc822 format available.

Message #17 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org, Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 08 Mar 2011 16:15:19 -0500
>> vc should instead look at what the "closest" vc in use is.
> For some reason, it doesn't do it that way. That does seem to make more
> sense on the face of it. I imagine this must have been discussed before
> somewhere... The current behaviour is documented in the manual.

It was somewhat discussed, but not at length.  It's mostly a feature of
the implementation, rather than by design.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 15:36:02 GMT) Full text and rfc822 format available.

Message #20 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 16:34:59 +0100
Glenn Morris <rgm <at> gnu.org> writes:

>>  Or the svn checker should either be made smarter, or if that is
>> impossible, be moved to the end of the list by default.
>
> Then I guess you would have the same issue with the next element in the
> list.

That would be the case if any of the other backends are as, er,
permissive as the SVN backend is.  Which I slightly doubt.

But, really, this is a bug in the SVN detection function.  It's
perfectly legitimate to, say, check in your ~/.emacs in SVN.  If you do
that now, then the Emacs vc functionality will break completely for all
the other files you have under your home directory.

So, like I said, I think the SVN checker should be made smarter, if
possible.  I don't use SVN, so I have no idea whether that's possible or
not.

If it's not possible, it should be moved to the end of the list.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi <at> gnus.org * Lars Magne Ingebrigtsen




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 17:20:03 GMT) Full text and rfc822 format available.

Message #23 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 13:18:56 -0400
Lars Magne Ingebrigtsen wrote:

> That would be the case if any of the other backends are as, er,
> permissive as the SVN backend is.  Which I slightly doubt.

Well, take a look:

(defalias 'vc-svn-responsible-p 'vc-svn-root)

(defun vc-svn-root (file)
  (vc-find-root file vc-svn-admin-directory))


(defalias 'vc-git-responsible-p 'vc-git-root)

(defun vc-git-root (file)
  (vc-find-root file ".git"))


(defalias 'vc-hg-responsible-p 'vc-hg-root)

(defun vc-hg-root (file)
  (vc-find-root file ".hg"))


etc.




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 18:04:02 GMT) Full text and rfc822 format available.

Message #26 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 19:03:21 +0100
Glenn Morris <rgm <at> gnu.org> writes:

> (defalias 'vc-svn-responsible-p 'vc-svn-root)
>
> (defun vc-svn-root (file)
>   (vc-find-root file vc-svn-admin-directory))
>
> (defalias 'vc-git-responsible-p 'vc-git-root)
>
> (defun vc-git-root (file)
>   (vc-find-root file ".git"))

Oops.  Well, then that won't work...

Are all these VCs really that, er, difficult to determine whether they
are in effect or not?  I thought they all pretty much used a .git (or
the like) in the current directory, but that's obviously wrong...

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi <at> gnus.org * Lars Magne Ingebrigtsen




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 18:42:02 GMT) Full text and rfc822 format available.

Message #29 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 14:41:37 -0400
Lars Magne Ingebrigtsen wrote:

> Are all these VCs really that, er, difficult to determine whether they
> are in effect or not?  I thought they all pretty much used a .git (or
> the like) in the current directory, but that's obviously wrong...

We're only talking about unregistered files, right?
For registered files, it should get it correct every time.


For unregistered files, IIUC it effectively does:

(for backend in BACKENDS ...
  (for directory in PWD PARENTS ... )

rather than:

(for directory in PWD PARENTS ... )
  (for backend in BACKENDS ... )


I agree that the second method does seem more sensible on the face of
it, but the former is the documented way it works.

It may to some extent be an artifact of the basic design dating from the
days when you had eg a CVS directory in every directory. The "modern"
VCS have eg a single .bzr in the parent directory, not one in every
subdir as well.

Well, actually I think the doc is misleading too:

"Registering a File for Version Control"

   If the file's directory already contains files registered in a
   version control system, Emacs uses that system. If there is more than
   one system in use for a directory, Emacs uses the one that appears
   first in @code{vc-handled-backends}.


I don't think the first sentence is correct.


Anyway, I think investigating if it can be made to work the other way
would be a worthwhile experiment.




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 19:05:02 GMT) Full text and rfc822 format available.

Message #32 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Cc: Glenn Morris <rgm <at> gnu.org>, 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 15:04:04 -0400
> If it's not possible, it should be moved to the end of the list.

I think the better approach is to use a "breadth first search".


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 19:36:01 GMT) Full text and rfc822 format available.

Message #35 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 8179 <at> debbugs.gnu.org, Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 15:35:06 -0400
Stefan Monnier wrote:

>> If it's not possible, it should be moved to the end of the list.
>
> I think the better approach is to use a "breadth first search".

I don't really understand that turn of phrase. Do you mean:
look for all possible backends in the PWD, if none found, then go up a
level, repeat?




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Tue, 15 Mar 2011 20:38:02 GMT) Full text and rfc822 format available.

Message #38 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 21:37:04 +0100
Glenn Morris <rgm <at> gnu.org> writes:

> We're only talking about unregistered files, right?

No, it seems to fail on registered files, too.

Here's my test case:

$ mkdir ~/.svn

Then I go to ~/pgnus/lisp/ChangeLog which is covered by git, and I edit
the file, and when I try to save it, I get this error message:

apply: Searching for program: no such file or directory, svn

Also, if I just say `M-x vc-dir ~/pgnus/lisp', then I get the same
error, but that's with an "unregistered file", sort of?

> Anyway, I think investigating if it can be made to work the other way
> would be a worthwhile experiment.

Yup.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi <at> gnus.org * Lars Magne Ingebrigtsen




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Wed, 16 Mar 2011 00:47:01 GMT) Full text and rfc822 format available.

Message #41 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org, Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Tue, 15 Mar 2011 20:46:08 -0400
>>> If it's not possible, it should be moved to the end of the list.
>> I think the better approach is to use a "breadth first search".
> I don't really understand that turn of phrase. Do you mean:
> look for all possible backends in the PWD, if none found, then go up a
> level, repeat?

Yes.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8179; Package emacs. (Wed, 16 Mar 2011 15:50:03 GMT) Full text and rfc822 format available.

Message #44 received at 8179 <at> debbugs.gnu.org (full text, mbox):

From: Dan Nicolaescu <dann <at> gnu.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: 8179 <at> debbugs.gnu.org, Lars Magne Ingebrigtsen <lmi <at> gnus.org>
Subject: Re: bug#8179: 24.0.50; vc thinks that SVN takes care of all my files
Date: Wed, 16 Mar 2011 11:49:14 -0400
Glenn Morris <rgm <at> gnu.org> writes:

> Lars Magne Ingebrigtsen wrote:
>
>> That would be the case if any of the other backends are as, er,
>> permissive as the SVN backend is.  Which I slightly doubt.
>
> Well, take a look:
>
> (defalias 'vc-svn-responsible-p 'vc-svn-root)
>
> (defun vc-svn-root (file)
>   (vc-find-root file vc-svn-admin-directory))

It seems that the root cause of this problem is that .svn changed from
being present in each directory to being present once per managed tree.

Maybe refining the test in vc-svn-responsible-p can solve the problem
before re-implementing the VC part that determines the backend:

 Completely untested:

(defun vc-svn-responsble-p (DIR)
   (let ((root (vc-svn-root DIR))
      ;; This assumes that vc-svn-root returns a directory name or nil
      (and root (file-exists-p (expand-file-name root "wc.db")))))


>
>
> (defalias 'vc-git-responsible-p 'vc-git-root)
>
> (defun vc-git-root (file)
>   (vc-find-root file ".git"))
>
>
> (defalias 'vc-hg-responsible-p 'vc-hg-root)
>
> (defun vc-hg-root (file)
>   (vc-find-root file ".hg"))
>
>
> etc.




Forcibly Merged 3807 8179. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Thu, 06 Oct 2011 03:23:01 GMT) Full text and rfc822 format available.

Forcibly Merged 3807 8179 8603. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 07 Oct 2011 07:11:02 GMT) Full text and rfc822 format available.

Forcibly Merged 3807 8179 8603 18514. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Sun, 21 Sep 2014 21:29:03 GMT) Full text and rfc822 format available.

Forcibly Merged 3807 8179 8603 18514 42966. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 16 Oct 2020 15:32:02 GMT) Full text and rfc822 format available.

Added tag(s) fixed. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 26 Oct 2020 20:13:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 42966 <at> debbugs.gnu.org and sds <at> gnu.org Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 26 Oct 2020 20:13:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 3807 <at> debbugs.gnu.org and Helmut Eller <eller.helmut <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 26 Oct 2020 20:15:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 24 Nov 2020 12:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 125 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.