aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThien-Thi Nguyen2003-11-28 08:59:09 +0000
committerThien-Thi Nguyen2003-11-28 08:59:09 +0000
commitfdd401446906c15b45767ee1adf94821075c9dce (patch)
treea60da9a9990c9939bd46f870c7609d7e23e7f6ce
parentd9cbee570fd2a7074b10f71314db2fcb62ecd785 (diff)
downloademacs-fdd401446906c15b45767ee1adf94821075c9dce.tar.gz
emacs-fdd401446906c15b45767ee1adf94821075c9dce.zip
(make-mms-derivative-root-dir): Update.
(make-mms-derivative): Avoid unixisms for tree membership validation and buffer naming: use `file-relative-name'.
-rw-r--r--vms/make-mms-derivative.el10
1 files changed, 5 insertions, 5 deletions
diff --git a/vms/make-mms-derivative.el b/vms/make-mms-derivative.el
index 1ad2af4e388..666ca4ae657 100644
--- a/vms/make-mms-derivative.el
+++ b/vms/make-mms-derivative.el
@@ -55,7 +55,7 @@
55 55
56;;; Code: 56;;; Code:
57 57
58(defvar make-mms-derivative-root-dir "~/build/GNU/emacs" 58(defvar make-mms-derivative-root-dir "AXPA:[TTN.EMACS.EMACS212_3]"
59 "Source tree root directory.") 59 "Source tree root directory.")
60 60
61(defvar make-mms-derivative-data nil 61(defvar make-mms-derivative-data nil
@@ -111,14 +111,14 @@
111 (interactive "fSource File: ") 111 (interactive "fSource File: ")
112 (let ((root (expand-file-name make-mms-derivative-root-dir)) 112 (let ((root (expand-file-name make-mms-derivative-root-dir))
113 (file (expand-file-name file))) 113 (file (expand-file-name file)))
114 (unless (string-match (concat "^" root) file) 114 (when (file-name-absolute-p (file-relative-name file root))
115 (error "Not under root (%s)" root)) 115 (error "Not under root (%s)" root))
116 (let ((edits-filename (concat file "-2mms"))) 116 (let ((edits-filename (concat file "-2mms")))
117 (unless (file-exists-p edits-filename) 117 (unless (file-exists-p edits-filename)
118 (error "Could not find %s" edits-filename)) 118 (error "Could not find %s" edits-filename))
119 (let* ((pre (+ (length root) (if (string= "/" (substring root -1)) 0 1))) 119 (let ((buf (get-buffer-create
120 (buf (get-buffer-create (format "*mms-derivative: %s" 120 (format "*mms-derivative: %s"
121 (substring file pre))))) 121 (file-relative-name file root)))))
122 (message "Munging ...") 122 (message "Munging ...")
123 (switch-to-buffer buf) 123 (switch-to-buffer buf)
124 (erase-buffer) 124 (erase-buffer)