-2001-03-07 12:00:00 ShengHuo ZHU <zsh@cs.rochester.edu>
+2001-03-07 13:00:00 ShengHuo ZHU <zsh@cs.rochester.edu>
- * message.el (message-set-auto-save-file-name): Save a copy.
+ * nndraft.el (nndraft-request-group): Restore auto save files if
+ the original files do not exist.
2001-03-07 11:00:00 ShengHuo ZHU <zsh@cs.rochester.edu>
(defun nnkiboze-score-file (a)
)
-;; This is just to shut up the byte-compiler.
-(defalias 'nndraft-request-group 'ignore)
-
(provide 'lpath)
(setq buffer-file-name (expand-file-name "*message*"
message-auto-save-directory))
(setq buffer-auto-save-file-name (make-auto-save-file-name)))
- (set-buffer-modified-p t) ;; Force Gnus to save a copy in drafts.
- (save-buffer)
(clear-visited-file-modtime)
(setq buffer-file-coding-system message-draft-coding-system)))
(clear-visited-file-modtime)
article))
+(deffoo nndraft-request-group (group &optional server dont-check)
+ (nndraft-possibly-change-group group)
+ (unless dont-check
+ (let* ((pathname (nnmail-group-pathname group nndraft-directory))
+ (file-name-coding-system nnmail-pathname-coding-system)
+ dir file)
+ (nnheader-re-read-dir pathname)
+ (setq dir (mapcar (lambda (name) (string-to-int (substring name 1)))
+ (directory-files pathname nil "^#[0-9]+#$" t)))
+ (dolist (n dir)
+ (unless (file-exists-p
+ (setq file (expand-file-name (int-to-string n) pathname)))
+ (rename-file (let ((buffer-file-name file))
+ (make-auto-save-file-name)) file)))))
+ (nnoo-parent-function 'nndraft
+ 'nnmh-request-group
+ (list group server dont-check)))
+
(deffoo nndraft-request-expire-articles (articles group &optional server force)
(nndraft-possibly-change-group group)
(let* ((nnmh-allow-delete-final t)