I live by new-workdir. I do everything with it. And today I just spent over an hour sorting out cases where my many, many workdirs have different refs than their base repositories, because their packed-refs files are different. Grrrrrrrrrrrrrrrrrr.So we really need to make anyone that edits packed-refs (and maybe also config) resolve the symlink and do the edit in the target directory. Then we can consider adding this workdir thingto core git.This is actually not limited to packed-refs file, but applies to other things as well.I have been wondering if something like this patch would be sufficient. The idea essentially is to take the lock on the linktarget when we try to take a lock on something that is a symlink pointing elsewhere.
(..snip..)While you guys are discussing this, please please keep in mind that there are Windows users (/me raises his hand) out there that really really want this too. So, please try to keep it light on the symlinks.
-- .marius
Attachment:
signature.asc
Description: OpenPGP digital signature