Thread (3 messages) flat view 3 messages, 3 authors, 2016-06-15

Re: fatal: cannot store pack file (git 1.6.0.2 + sshfs)

From: Shawn O. Pearce <hidden>
Date: 2016-06-15 22:45:24

Jhair Tocancipa Triana [off-list ref] wrote:
I'm getting the following when running git on a partition mounted with
sshfs:

$ git pull
...
error: unable to write sha1 filename .git/objects/pack/pack-dc5c3614e795918f457a2f98a58f10134ebf246b.pack: Operation not permitted
fatal: cannot store pack file
fatal: index-pack failed

git pull worked fine in the same repository yesterday (new files where
committed in the meantime).

I'm not sure if this is a problem in git or in sshfs (or somewhere
else).
Its the size of the fetch.  The day before you probably had a smaller
number of objects downloaded (<100) so Git used unpack-objects
instead of index-pack.  Yesterday it was a larger download (>100),
so it used index-pack.

In 1.6.0.2 index-pack writes a temporary file to .git/objects but
later tries to rename it into .git/objects/pack.  That renaming
must not be working on sshfs.

Latest "master" has a change from Pasky (8b4eb6b6 "Do not perform
cross-directory renames") that should fix this issue.  Or just
don't use sshfs.  Or teach sshfs to rename across directories.

-- 
Shawn.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help