From: Magnus H. <leg...@us...> - 2007-08-08 10:59:25
|
Update of /cvsroot/emacs-jabber/emacs-jabber In directory sc8-pr-cvs17:/tmp/cvs-serv6463 Modified Files: jabber-avatar.el Log Message: Revision: ma...@fr...--2005/emacs-jabber--cvs-head--0--patch-377 Creator: Magnus Henoch <ma...@fr...> Don't save avatar if already cached Index: jabber-avatar.el =================================================================== RCS file: /cvsroot/emacs-jabber/emacs-jabber/jabber-avatar.el,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- jabber-avatar.el 5 Aug 2007 21:57:50 -0000 1.7 +++ jabber-avatar.el 8 Aug 2007 10:58:39 -0000 1.8 @@ -1,6 +1,6 @@ ;;; jabber-avatar.el --- generic functions for avatars -;; Copyright (C) 2006 Magnus Henoch +;; Copyright (C) 2006, 2007 Magnus Henoch ;; Author: Magnus Henoch <ma...@fr...> @@ -161,15 +161,17 @@ (unless (file-directory-p jabber-avatar-cache-directory) (make-directory jabber-avatar-cache-directory)) - (with-current-buffer buffer - (let ((require-final-newline nil)) - (setq buffer-file-coding-system 'binary) - (if (fboundp 'set-buffer-multibyte) - (set-buffer-multibyte nil)) - (set-visited-file-name filename t) - (insert base64-data) - (base64-decode-region (point-min) (point-max)) - (basic-save-buffer))) + (if (file-exists-p filename) + (message "Caching avatar, but %s already exists" filename) + (with-current-buffer buffer + (let ((require-final-newline nil)) + (setq buffer-file-coding-system 'binary) + (if (fboundp 'set-buffer-multibyte) + (set-buffer-multibyte nil)) + (set-visited-file-name filename t) + (insert base64-data) + (base64-decode-region (point-min) (point-max)) + (basic-save-buffer)))) (kill-buffer buffer))) ;;;; Set avatar for contact |