summaryrefslogtreecommitdiff
path: root/lisp/jka-compr.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-07-20 04:50:25 +0000
committerRichard M. Stallman <rms@gnu.org>1997-07-20 04:50:25 +0000
commita81635fcb8d7080683f9a1fd0fea5b081f55a1fa (patch)
tree8537a82cb94f975794fdabd32964bc108a23ea48 /lisp/jka-compr.el
parent5d9719e6eeaf5ea4d16c19f947148b0e78f81531 (diff)
downloademacs-a81635fcb8d7080683f9a1fd0fea5b081f55a1fa.tar.gz
(jka-compr-insert-file-contents): Bind coding-system-for-read.
(jka-compr-write-region): Bind coding-system-for-write. Set buffer-file-type if dos or nt. (jka-compr-call-process): Bind coding-system-for-read and coding-system-for-write.
Diffstat (limited to 'lisp/jka-compr.el')
-rw-r--r--lisp/jka-compr.el22
1 files changed, 14 insertions, 8 deletions
diff --git a/lisp/jka-compr.el b/lisp/jka-compr.el
index 887247710d7..78f544d4d2c 100644
--- a/lisp/jka-compr.el
+++ b/lisp/jka-compr.el
@@ -297,8 +297,10 @@ to keep: LEN chars starting BEG chars from the beginning."
(defun jka-compr-call-process (prog message infile output temp args)
(if jka-compr-use-shell
- (let ((err-file (jka-compr-make-temp-name)))
-
+ (let ((err-file (jka-compr-make-temp-name))
+ (coding-system-for-read 'undecided)
+ (coding-system-for-write 'no-conversion) )
+
(unwind-protect
(or (memq
@@ -438,11 +440,14 @@ There should be no more than seven characters after the final `/'."
compress-args)
(with-current-buffer temp-buffer
- (jka-compr-run-real-handler 'write-region
- (list (point-min) (point-max)
- filename
- (and append can-append) 'dont))
- (erase-buffer))
+ (let ((coding-system-for-write 'no-conversion))
+ (if (memq system-type '(ms-dos windows-nt))
+ (setq buffer-file-type t) )
+ (jka-compr-run-real-handler 'write-region
+ (list (point-min) (point-max)
+ filename
+ (and append can-append) 'dont))
+ (erase-buffer)) )
(jka-compr-delete-temp-file temp-file)
@@ -490,7 +495,8 @@ There should be no more than seven characters after the final `/'."
(local-copy
(jka-compr-run-real-handler 'file-local-copy (list filename)))
local-file
- size start)
+ size start
+ (coding-system-for-read 'undecided) )
(setq local-file (or local-copy filename))