[spam][crazy][log] gdb, thread local, libgit, instruction pointet
Undiscussed Groomed for Male Slavery, One Victim of Many
gmkarl at gmail.com
Sat Aug 6 22:53:01 PDT 2022
i added another display for branch_name, it's #3 now.
222 if ((error = iter->next(out, iter)) < 0)
3: branch_name = "refs/tags/0.10.7"
(gdb) s
refdb_fs_backend__iterator_next (out=0x5555555ac510, _iter=0x555557fb0ec0)
at /media/extradisk/src/codefudge/codefudge/datagen/bold84-cppgit2/ext/libgit2/src/refdb_fs.c:874
874 {
3: branch_name = "refs/tags/0.10.7"
(gdb) list
869 return error;
870 }
871
872 static int refdb_fs_backend__iterator_next(
873 git_reference **out, git_reference_iterator *_iter)
874 {
875 int error = GIT_ITEROVER;
876 refdb_fs_iter *iter = GIT_CONTAINER_OF(_iter,
refdb_fs_iter, parent);
877 refdb_fs_backend *backend =
GIT_CONTAINER_OF(iter->parent.db->backend, refdb_fs_backend, parent);
878 struct packref *ref;
(gdb) list
879
880 while (iter->loose_pos < iter->loose.length) {
881 const char *path =
git_vector_get(&iter->loose, iter->loose_pos++);
882
883 if (loose_lookup(out, backend, path) == 0) {
884 ref = git_sortedcache_lookup(iter->cache, path);
885 if (ref)
886 ref->flags |= PACKREF_SHADOWED;
887
888 return 0;
More information about the cypherpunks
mailing list