Hi Jan, as discussed on IRC, here's a quick patch, just to get some idea on what's going wrong for you...
Save it somewhere and apply it with patch -p1 < /tmp/diff rebuild and run Subsurface, make a small change and save to the cloud again then please send me the stderr output Thanks /D
diff --git a/save-git.c b/save-git.c index 1914a07eed78..3fbfa6a923c8 100644 --- a/save-git.c +++ b/save-git.c @@ -564,8 +564,10 @@ static int blob_insert_fromdisk(git_repository *repo, struct dir *tree, const ch git_oid blob_id; ret = git_blob_create_fromdisk(&blob_id, repo, filepath); - if (ret) + if (ret) { + fprintf(stderr, "error when inserting the blob\n"); return ret; + } return tree_insert(tree->files, filename, 1, &blob_id, GIT_FILEMODE_BLOB); } @@ -624,13 +626,16 @@ static int save_one_picture(git_repository *repo, struct dir *dir, struct pictur offset -= h *3600; error = blob_insert(repo, dir, &buf, "%c%02u=%02u=%02u", sign, h, FRACTION(offset, 60)); + fprintf(stderr, "stored picture information for %s, error code %d\n", pic->filename, error); if (!error) { /* next store the actual picture; we prefix all picture names * with "PIC-" to make things easier on the parsing side */ struct membuffer namebuf = { 0 }; const char *localfn = local_file_path(pic); + fprintf(stderr, "based on the hashes, the actual file is at %s\n", localfn); put_format(&namebuf, "PIC-%s", pic->hash); error = blob_insert_fromdisk(repo, dir, localfn, mb_cstring(&namebuf)); + fprintf(stderr, "inserted the picture as %s, error code %d\n", mb_cstring(&namebuf), error); free((void *)localfn); } return error;
_______________________________________________ subsurface mailing list subsurface@subsurface-divelog.org http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface