2008-06-08 Andreas Schwab <schwab@suse.de>
+ * 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
(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))