# HG changeset patch # User Andreas Schwab # Date 1212939068 0 # Node ID 0c2f83acfffe7d9d269cc7eaa59375aab8fb4df2 # Parent 52ec5c5888db28b023ccba8a8a8e3e4fb3558254 (vc-dir-children-marked-p): Fix child check. diff -r 52ec5c5888db -r 0c2f83acfffe lisp/ChangeLog --- a/lisp/ChangeLog Sun Jun 08 15:18:28 2008 +0000 +++ b/lisp/ChangeLog Sun Jun 08 15:31:08 2008 +0000 @@ -1,5 +1,7 @@ 2008-06-08 Andreas Schwab + * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check. + * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs. * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an diff -r 52ec5c5888db -r 0c2f83acfffe lisp/vc-dispatcher.el --- a/lisp/vc-dispatcher.el Sun Jun 08 15:18:28 2008 +0000 +++ b/lisp/vc-dispatcher.el Sun Jun 08 15:31:08 2008 +0000 @@ -1057,15 +1057,14 @@ (defun vc-dir-children-marked-p (arg) ;; Return nil if none of the children of arg is marked. - (let* ((argdir (vc-dir-node-directory arg)) - (arglen (length argdir)) + (let* ((argdir-re (concat "\\`" (regexp-quote (vc-dir-node-directory arg)))) (is-child t) (crt arg) data dir) (while (and is-child (setq crt (ewoc-next vc-ewoc crt))) (setq data (ewoc-data crt)) (setq dir (vc-dir-node-directory crt)) - (if (string-equal argdir (substring dir 0 arglen)) + (if (string-match argdir-re dir) (when (vc-dir-fileinfo->marked data) (error "Cannot mark `%s', child `%s' marked" (vc-dir-fileinfo->name (ewoc-data arg))