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

git-cache-meta -- simple file meta data caching and applying

From
jidanni@jidanni.org <jidanni@jidanni.org>
Date
Jan 9, 2009, 00:13 UTC
Message-ID
<87hc49jq04.fsf@jidanni.org>
Gentlemen, I have whipped up this:
#!/bin/sh -e
#git-cache-meta -- simple file meta data caching and applying.
#Simpler than etckeeper, metastore, setgitperms, etc.
: ${GIT_CACHE_META_FILE=.git_cache_meta}
case $@ in
    --store|--stdout)
	case $1 in --store) exec > $GIT_CACHE_META_FILE; esac
	find $(git ls-files) \
	    \( -user ${USER?} -o -printf 'chowm %u %p\n' \) \
	    \( -group $USER -o -printf 'chgrp %g %p\n' \) \
	    \( \( -type l -o -perm 755 -o -perm 644 \) -o -printf 'chmod %#m %p\n' \);;
    --apply) sh -e $GIT_CACHE_META_FILE;;
    *) 1>&2 echo "Usage: $0 --store|--stdout|--apply"; exit 1;;
esac
Next: Jay Soffian
Message 1 of 6 in “git-cache-meta -- simple file meta data caching and applying”
  1. jidanni@jidanni.orgJan 9, 2009
  2. Jay SoffianJan 9, 2009
  3. Jay SoffianJan 9, 2009
  4. jidanni@jidanni.orgJan 9, 2009
  5. Boyd Stephen Smith Jr.Jan 9, 2009
  6. git-cache-meta -- file owner and permissions caching, minimalist approachjidanni@jidanni.org, Jan 10, 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.