(nntp-marks-modtime, nntp-marks-directory): New variables.
(nntp-request-set-mark, nntp-request-update-info)
(nntp-possibly-create-directory, nntp-marks-changed-p)
- (nntp-save-marks, nntp-open-marks): New functions.
+ (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
+ functions.
2004-05-12 Jesper Harder <harder@ifa.au.dk>
;; Marks handling
-(defun nntp-possibly-create-directory (group)
- (let ((dir (nnmail-group-pathname group nntp-marks-directory)))
+(defun nntp-marks-directory (server)
+ (expand-file-name server nntp-marks-directory))
+
+(defun nntp-possibly-create-directory (group server)
+ (let ((dir (nnmail-group-pathname
+ group (nntp-marks-directory server))))
(unless (file-exists-p dir)
(make-directory (directory-file-name dir) t)
(nnheader-message 5 "Creating nntp marks directory %s" dir))))
(defun nntp-marks-changed-p (group)
(let ((file (expand-file-name
nntp-marks-file-name
- (nnmail-group-pathname group nntp-marks-directory))))
+ (nnmail-group-pathname
+ group (nntp-marks-directory server)))))
(if (null (gnus-gethash file nntp-marks-modtime))
t ;; never looked at marks file, assume it has changed
(not (equal (gnus-gethash file nntp-marks-modtime)
(let ((file-name-coding-system nnmail-pathname-coding-system)
(file (expand-file-name
nntp-marks-file-name
- (nnmail-group-pathname group nntp-marks-directory))))
+ (nnmail-group-pathname
+ group (nntp-marks-directory server)))))
(condition-case err
(progn
(nntp-possibly-create-directory group)
(defun nntp-open-marks (group server)
(let ((file (expand-file-name
nntp-marks-file-name
- (nnmail-group-pathname group nntp-marks-directory))))
+ (nnmail-group-pathname
+ group (nntp-marks-directory server)))))
(if (file-exists-p file)
(condition-case err
(with-temp-buffer