Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf7180d5

Browse files
committed
Use urllib instead of custom parsing
1 parentb650c4f commitf7180d5

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

‎git/repo/base.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
importos
1010
importre
1111
importwarnings
12+
fromurllib.parseimporturlsplit,urlunsplit
1213

1314
fromgit.cmdimport (
1415
Git,
@@ -971,10 +972,15 @@ def _clone(cls, git, url, path, odb_default_type, progress, multi_options=None,
971972
(stdout,stderr)=proc.communicate()
972973
cmdline=getattr(proc,'args','')
973974
uri=cmdline[-2]
974-
if"://"inuriand"@"inuri:
975-
cred=uri.split("://")[1].split("@")[0].split(":")
976-
iflen(cred)==2:
977-
cmdline[-2]=uri.replace(cred[1],"******")
975+
try:
976+
url=urlsplit(uri)
977+
# Remove password from the URL if present
978+
ifurl.password:
979+
edited_url=url._replace(
980+
netloc=url.netloc.replace(url.password,"****"))
981+
cmdline[-2]=urlunsplit(edited_url)
982+
exceptValueError:
983+
log.debug("Unable to parse the URL %s",url)
978984
log.debug("Cmd(%s)'s unused stdout: %s",cmdline,stdout)
979985
finalize_process(proc,stderr=stderr)
980986

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp