git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCHv5 3/3] gitweb: gravatar url cache

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 24, 2009, 22:02 UTC
Message-ID
<7v63elqoig.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1245878183-2967-4-git-send-email-giuseppe.bilotta@gmail.com>
Giuseppe Bilotta <giuseppe.bilotta@gmail.com> writes:
> Views which contain many occurrences of the same email address (e.g.
> shortlog view) benefit from not having to recalculate the MD5 of the
> email address every time.
> ---
Sign-off?

I think the cache is placed at the wrong level (it doesn't have to be a GRavatar_url_cache, but can be a general avatar_url_cache).

IOW,
	our %avatar_url_cache = ();
        sub git_get_avatar {
        	...
                my $url;
                if (!exists $avatar_url_cache{$email}) {
                	if ($git_gravatar_enabled) {
                        	$url = ... gravatar stuff ...;
			} else if ($git_whatever_enabled) {
                        	$url = ... other stuff ...;
			}
                        $avatar_url_cache{$email} = $url;
		}
                $url = $avatar_url_cache{$email};
                if (defined $url) {
                	return ... prefix then $url then suffix ...;
                } else {
                	return "";
                }
	}
But the basic idea is sound, I think.
Previous: Giuseppe BilottaNext: Giuseppe Bilotta
Message 5 of 12 in “[PATCHv5 0/3] gitweb: gravatar support”
  1. Giuseppe BilottaJun 24, 2009
  2. 1/3 gitweb: refactor author name insertionGiuseppe Bilotta, Jun 24, 2009
  3. 2/3 gitweb: gravatar supportGiuseppe Bilotta, Jun 24, 2009
  4. 3/3 gitweb: gravatar url cacheGiuseppe Bilotta, Jun 24, 2009
  5. Junio C HamanoJun 24, 2009
  6. Giuseppe BilottaJun 24, 2009
  7. Jacob HelwigJun 24, 2009
  8. Giuseppe BilottaJun 24, 2009
  9. 3/3 gitweb: gravatar url cacheGiuseppe Bilotta, Jun 24, 2009
  10. Junio C HamanoJun 25, 2009
  11. Jakub NarebskiJun 25, 2009
  12. Giuseppe BilottaJun 25, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.