diff options
| author | jyn <github@jyn.dev> | 2023-07-05 10:51:34 -0500 |
|---|---|---|
| committer | jyn <github@jyn.dev> | 2023-07-05 10:56:41 -0500 |
| commit | 6c7017fa0a49f170bbe9d0053b72f996770fdb42 (patch) | |
| tree | 45e62106661532412f4644acc5b80b9bfcc3710c /compiler/rustc_interface/src/errors.rs | |
| parent | dfe0683138de0959b6ab6a039b54d9347f6a6355 (diff) | |
| download | rust-6c7017fa0a49f170bbe9d0053b72f996770fdb42.tar.gz rust-6c7017fa0a49f170bbe9d0053b72f996770fdb42.zip | |
Fix submodule handling when the current branch is named after a tag
If: 1. The current branch has the same name as git tag, and 2. The current branch is set to track a remote other than `origin`, and 3. We try to update a submodule then we'll get the following error: ``` ; x c Updating submodule src/doc/reference remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 fatal: 'personal' does not appear to be a git repository fatal: Could not read from remote repository. ``` The problem is that 1. causes `git symbolic-ref --short HEAD` to try and disambiguate the branch from the tag using `heads/branch-name`, which breaks a previous workaround for a bug in `git submodule update` that uses the wrong remote. Adapt the workaround to strip `heads/` from the output.
Diffstat (limited to 'compiler/rustc_interface/src/errors.rs')
0 files changed, 0 insertions, 0 deletions
