(t (vc-create-repo backend))))
+(defmacro vc--fix-home-for-bzr (tempdir)
+ ;; See the comment in `vc-bzr-test-bug9726'.
+ '(when (eq backend 'Bzr)
+ (push (format "BZR_HOME=%s" tempdir) process-environment)
+ (push (format "HOME=%s" tempdir) process-environment)))
+
(defun vc-test--create-repo (backend)
"Create a test repository in `default-directory', a temporary directory."
(ert-with-temp-directory tempdir
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
-
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
-
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
-
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory)))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
-
+ (vc--fix-home-for-bzr tempdir)
(unwind-protect
(progn
;; Cleanup.
(make-temp-name "vc-test") temporary-file-directory))))
(process-environment process-environment)
vc-test--cleanup-hook)
- (when (eq backend 'Bzr)
- (setq process-environment (cons (format "BZR_HOME=%s" tempdir)
- process-environment)))
+ (vc--fix-home-for-bzr tempdir)
;; git tries various approaches to guess a user name and email,
;; which can fail depending on how the system is configured.
;; Eg if the user account has no GECOS, git commit can fail with