Fix snafu with missing etc/DOC-X.
authorEli Zaretskii <eliz@gnu.org>
Sat, 6 Apr 2013 15:00:01 +0000 (18:00 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 6 Apr 2013 15:00:01 +0000 (18:00 +0300)
lisp/loadup.el

index 00c5234..e5406b6 100644 (file)
                           "-"
                           (substring name (match-end 0)))))
       (if (memq system-type '(ms-dos windows-nt))
-         (setq name (expand-file-name
-                     (if (fboundp 'x-create-frame) "DOC-X" "DOC") "../etc"))
+         (let ((name1 (expand-file-name
+                       (if (fboundp 'x-create-frame) "DOC-X" "DOC")
+                       "../etc")))
+           ;; There will be no DOC-X on MS-Windows when we build
+           ;; using the Posix Makefile's.  In that case, we want
+           ;; to create DOC-XX.YY.ZZ, as on Unix.
+           (if (file-exists-p name)
+               (setq name name1)
+             (setq name (concat (expand-file-name "../etc/DOC-") name))
+             (if (file-exists-p name)
+                 (delete-file name))
+             (copy-file (expand-file-name "../etc/DOC") name t)))
        (setq name (concat (expand-file-name "../etc/DOC-") name))
        (if (file-exists-p name)
            (delete-file name))