Skip to content
  • Jeff King's avatar
    credential: add function for parsing url components · d3e847c1
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    All of the components of a credential struct can be found in
    a URL.  For example, the URL:
    
      http://foo:bar@example.com/repo.git
    
    
    
    contains:
    
      protocol=http
      host=example.com
      path=repo.git
      username=foo
      password=bar
    
    We want to be able to turn URLs into broken-down credential
    structs so that we know two things:
    
      1. Which parts of the username/password we still need
    
      2. What the context of the request is (for prompting or
         as a key for storing credentials).
    
    This code is based on http_auth_init in http.c, but needed a
    few modifications in order to get all of the components that
    the credential object is interested in.
    
    Once the http code is switched over to the credential API,
    then http_auth_init can just go away.
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    d3e847c1