You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
frompygit2importRepositorydeftest_iter_trees():
# directory structure on commit 1883433# .# ├── README.md# └── a# ├── b# │ └── f1.txt# ├── c# │ └── f2.txt# └── f3.txtrepo=Repository('/tmp/test')
commit=repo.get('1883433')
forobjincommit.tree: # goodprint(obj.id, obj.type_str, obj.name)
a=commit.tree/'a'print(a.name, type(a)) # a, pygit2.Treef3=commit.tree/'a'/'f3.txt'print(f3.name) # f3.txtf1=commit.tree/'a'/'b'/'f1.txt'print(f1.name) # f1.txtforobjincommit.tree/'a': # Segmentation fault when iterating sub directory a ( or b, c)print(obj.id, obj.type_str, obj.name)
# output
427329f69cf675c9908f73d2f3de9d848cdbd935 tree a
a <class '_pygit2.Tree'>
f3.txt
f1.txt
Fatal Python error: Segmentation fault
Current thread 0x000000011d957dc0 (most recent call first):
File "/Users/jingyang/data/persper/meta-analytics/script/test_git_wrapper.py", line 299 in test_iter_trees
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/python.py", line 167 in pytest_pyfunc_call
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/python.py", line 1445 in runtest
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 134 in pytest_runtest_call
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 210 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 237 in from_call
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 210 in call_runtest_hook
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 185 in call_and_report
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 99 in runtestprotocol
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/runner.py", line 84 in pytest_runtest_protocol
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/main.py", line 271 in pytest_runtestloop
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/main.py", line 247 in _main
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/main.py", line 197 in wrap_session
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/main.py", line 240 in pytest_cmdline_main
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
File "/Users/jingyang/.pyenv/versions/3.7.6/envs/ma/lib/python3.7/site-packages/_pytest/config/__init__.py", line 93 in main
File "/Users/jingyang/.pyenv/versions/ma/bin/pytest", line 10 in <module>
The text was updated successfully, but these errors were encountered:
If I want to iterate all files on a specific commit, what should I do?
I tried the code below but got segmentation fault error.
libgit2: 0.99
pygit2: pip install -U git+https://github.com/libgit2/pygit2.git@master (commit: eb4984e)
The text was updated successfully, but these errors were encountered: