Visitar URL original
[Bug]: GitPython breaking API change in 3.1.30, breaks extension updates · Issue #8116 · AUTOMATIC1111/stable-diffusion-webui · GitHub
Skip to content

[Bug]: GitPython breaking API change in 3.1.30, breaks extension updates #8116

Closed

Description

@adam-huganir

Is there an existing issue for this?

  • I have searched the existing issues and checked the recent builds/commits

What happened?

Per this PR and the changelog you can no longer feed arbitrary arguments to prevent remote code execution.

Easy fix, just use the built kwarg that's already there for it.
https://github.com/AUTOMATIC1111/stable-diffusion-webui/blame/0cc0ee1bcb4c24a8c9715f66cede06601bfc00c8/modules/extensions.py#LL69C28-L69C28

there may be other places in the code as well, I'll take a peek

Steps to reproduce the problem

  1. `pip install 'gitpython>=3.1.30'
  2. run the web-ui and try to install/check for updates while watching terminal

What should have happened?

Should have successfully run the git commands and updated the git repos

Commit where the problem happens

0cc0ee1

What platforms do you use to access the UI ?

Windows

What browsers do you use to access the UI ?

Google Chrome

Command Line Arguments

No

List of extensions

No

Console logs

Traceback (most recent call last):
  File "/mnt/d/stable-diffusion/stable-diffusion-webui/modules/ui_extensions.py", line 66, in check_updates
    ext.check_updates()
  File "/mnt/d/stable-diffusion/stable-diffusion-webui/modules/extensions.py", line 69, in check_updates
    for fetch in repo.remote().fetch("--dry-run"):
  File "/home/adam/.cache/pypoetry/virtualenvs/sd-deps-z4SYejYZ-py3.10/lib/python3.10/site-packages/git/remote.py", line 1007, in fetch
    res = self._get_fetch_info_from_stderr(proc, progress, kill_after_timeout=kill_after_timeout)
  File "/home/adam/.cache/pypoetry/virtualenvs/sd-deps-z4SYejYZ-py3.10/lib/python3.10/site-packages/git/remote.py", line 848, in _get_fetch_info_from_stderr
    proc.wait(stderr=stderr_text)
  File "/home/adam/.cache/pypoetry/virtualenvs/sd-deps-z4SYejYZ-py3.10/lib/python3.10/site-packages/git/cmd.py", line 604, in wait
    raise GitCommandError(remove_password_if_present(self.args), status, errstr)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(128)
  cmdline: git fetch -v -- origin --dry-run
  stderr: 'fatal: couldn't find remote ref --dry-run'

Additional information

No response

Activity

  1. adam-huganir commented on Feb 25, 2023

    @adam-huganir
    ContributorAuthor

    Looks like it is just a few lines, I will whip up a pr

  2. SoundGuy commented on Mar 2, 2023

    @SoundGuy

    is there a workaround?

  3. adam-huganir commented on Mar 2, 2023

    @adam-huganir
    ContributorAuthor

    is there a workaround?

    You can either do a pip install of a compatible version with the current code pip install 'gitpython<3.1.30' or checkout out the PR #8118 and use that/get the changes from there until it gets merged in

  4. added a commit that references this issue on Mar 11, 2023
  5. added a commit that references this issue on Mar 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug-reportReport of a bug, yet to be confirmed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions