threads / discuss / 21944

on-any-overwrite hook, filename for smudge filter?

Subject: on-any-overwrite hook, filename for smudge filter?

## tl;dr

One message between Dec 13, 2009 and Dec 13, 2009.

replies: 0people: 1as markdown or json

Moe· Dec 13, 2009, 17:55 UTC · lore
Hello git family.
I'm looking for a way to reliably preserve permissions in a repository.

I found the excellent metastore-utility[1] (which also backs etckeeper), but it hooks into git-pull and can miss file overwrites caused by other operations.

The closest I found to a global "on-any-file-overwrite" hook would be the "smudge" filter-command as described in gitattributes(5).

Unfortunately the smudge-command seems to never learn about a filename but merely filters stdin -> stdout.

The regular hooks don't cut it either, as for example the git-merge hook doesn't run on partial merges ("XXX needs update").

So, is there a way to run a script after git has overwritten any local file for any reason?

Best, Moe
[1] http://git.hardeman.nu/?p=metastore.git

← back to recent threads