]> code.delx.au - gnu-emacs/commitdiff
Don't pass DIR to 'hg status'
authorDmitry Gutov <dgutov@yandex.ru>
Sat, 30 Jan 2016 03:55:32 +0000 (06:55 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Sat, 30 Jan 2016 03:56:08 +0000 (06:56 +0300)
* lisp/vc/vc-hg.el (vc-hg-dir-status-files):
Don't pass DIR to 'hg status' (bug#22481).

lisp/vc/vc-hg.el

index 8cb3547b13b8b9143eb98cee32ee2d39b6f2cb88..2d8bab70598686447ecfb0c41e2ec2b4c282e978 100644 (file)
@@ -647,10 +647,14 @@ REV is the revision to check out into WORKFILE."
 ;; Follows vc-exec-after.
 (declare-function vc-set-async-update "vc-dispatcher" (process-buffer))
 
-(defun vc-hg-dir-status-files (dir files update-function)
-  (apply 'vc-hg-command (current-buffer) 'async dir "status"
-         (concat "-mardu" (if files "i"))
-         "-C" files)
+(defun vc-hg-dir-status-files (_dir files update-function)
+  ;; XXX: We can't pass DIR directly to 'hg status' because that
+  ;; returns all ignored files if FILES is non-nil (bug#22481).
+  ;; If honoring DIR ever becomes important, try using '-I DIR/'.
+  (vc-hg-command (current-buffer) 'async files
+                 "status"
+                 (concat "-mardu" (if files "i"))
+                 "-C")
   (vc-run-delayed
     (vc-hg-after-dir-status update-function)))