(defun elmo-pipe-drain (src dst &optional copy ignore-list)
"Move or copy all messages of SRC to DST."
- (let ((elmo-inhibit-number-mapping (not copy)) ; No need to use UIDL
+ (let ((elmo-inhibit-number-mapping (and (eq (elmo-folder-type-internal
+ src) 'pop3)
+ (not copy))) ; No need to use UIDL
msgs len)
(message "Checking %s..." (elmo-folder-name-internal src))
;; Warnnig: some function requires msgdb
"Copying messages..."
"Moving messages...")))
(unwind-protect
- (elmo-folder-move-messages src msgs dst
- nil nil copy)
+ (elmo-folder-move-messages src msgs dst copy)
(elmo-progress-clear 'elmo-folder-move-messages))
(when (and copy msgs)
(setq ignore-list (elmo-number-set-append-list ignore-list
(luna-define-method elmo-folder-close-internal ((folder elmo-pipe-folder))
(elmo-folder-close-internal(elmo-pipe-folder-dst-internal folder)))
+(luna-define-method elmo-folder-set-message-modified
+ ((folder elmo-pipe-folder) modified)
+ (elmo-folder-set-message-modified-internal
+ (elmo-pipe-folder-dst-internal folder) modified))
+
(luna-define-method elmo-folder-list-messages ((folder elmo-pipe-folder)
&optional visible-only in-msgdb)
;; Use target folder's killed-list in the pipe folder.
(elmo-pipe-folder-dst-internal new-folder))
(elmo-msgdb-rename-path folder new-folder)))
-(luna-define-method elmo-folder-commit ((folder elmo-pipe-folder))
- (elmo-folder-commit
- (elmo-pipe-folder-dst-internal folder)))
-
(luna-define-method elmo-folder-synchronize ((folder elmo-pipe-folder)
&optional
disable-killed