Shawn Pearce <spearce@xxxxxxxxxxx> writes: > The issue is --unpacked= uses the path of the pack name, which > includes $GIT_OBJECT_DIRECTORY, whatever that may be. This makes it > impossible for the shell script to hand through a proper --unpacked= > line for the active packs without including $GIT_OBJECT_DIRECTORY > as part of the option. Yeah, I realize that; you need to know how to build shell script that is properly shell quoted to be eval'ed, which is not hard but is not usually done and is cumbersome. I would suspect it is probably easier to just say --unpacked (without packname) means "unpacked objects, and objects in packs that do not have corresponding .keep". However, that would be a change in semantics for --unpacked (without packname), which is not nice. So how about pack-X{40}.volatile that marks an eligible one for repacking? Then we can make "pack-objects --unpacked" to pretend the ones with corresponding .volatile as if the objects in them are loose, without breaking backward compatibility. > However on the git.git repository if I ran `git repack -a -d` > with every single object in a kept pack and no loose objects I > kept repacking the same 102 objects into a new active pack, > even though there were no loose objects to repack and no > active packs. Uh, yea. Will take a look myself if you are otherwise busy. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html