Hi List Just to keep you informed, I am going to remove the installation of Virtualbox guest additions ( and therefore shared folder functionnality ) in the vagrant base boxes built for Atlas, because those Cirtualbox additions are contrib/non-free. It was pointed out by debian-cd team: see here for thread https://lists.debian.org/debian-cd/2015/10/msg00051.html There is a plugin for Vagrant for installing these additions called vagrant-vbguest, which can do the work in the background. Emmanuel Le 26/10/2015 18:54, Antonio Terceiro a écrit : > On Mon, Oct 26, 2015 at 05:50:23PM +0100, Emmanuel K wrote: >> Hi Antonio >> >> On 25/10/2015 19:45, Antonio Terceiro wrote: >>> Hi Emmanuel, >>> >>> I was trying to push my code to build the vagrant-lxc images, but I could't: >>> >>> $ git push >>> Counting objects: 10, done. >>> Delta compression using up to 4 threads. >>> Compressing objects: 100% (10/10), done. >>> Writing objects: 100% (10/10), 2.98 KiB | 0 bytes/s, done. >>> Total 10 (delta 1), reused 0 (delta 0) >>> remote: error: insufficient permission for adding an object to repository database ./objects >>> remote: fatal: failed to write object >>> error: unpack failed: unpack-objects abnormal exit >>> To ssh://git.debian.org/git/cloud/debian-vm-templates.git >>> ! [remote rejected] master -> master (unpacker error) >>> error: failed to push some refs to 'ssh://git.debian.org/git/cloud/debian-vm-templates.git' >>> >>> I noticed there were few directories inside objects/ that don't have >>> group write permissions, so I created a new repository with the correct >>> bits, pushed my code, and renamed the original one do >>> debian-vm-templates.git.old. >>> >>> Everything should be just fine now, but if you notice anything wrong >>> there, or if you have trouble on your next push, please let me know. >>> >> >> I just pushed a test commit and everything seem to be fine. >> We had similr issues already: it seems some people forgot to set their >> umask to 0002 on their alioth account. Without that the files created in >> the git repository. > > I don't think that's the issue. The old repository was not created as a > shared repository: > > ----------------8<----------------8<----------------8<----------------- > ==> debian-vm-templates.git/config <== > [core] > repositoryformatversion = 0 > filemode = true > bare = true > sharedrepository = 1 > [receive] > denyNonFastforwards = true > > ==> debian-vm-templates.git.old/config <== > [core] > repositoryformatversion = 0 > filemode = true > bare = true > ----------------8<----------------8<----------------8<----------------- > > see that `sharedrepository = 1` line in the new repository, that's not > in the old one? That's what makes git write files with the correct > permission bits ... git probably calls umask() internally itself to do > that. >
Attachment:
signature.asc
Description: OpenPGP digital signature