• Stan Hu's avatar
    Fix Error 500s loading repositories with no master branch · 35b3a0b9
    Stan Hu authored
    We removed the exception handling for Rugged errors in !16770, which
    revealed that the licensee gem attempts to retrieve a license file
    via Rugged in `refs/heads/master` by default. If that branch
    did not exist, a Rugged::ReferenceError would be thrown.
    
    There were two issues:
    
    1. Not every project uses `master` as the default branch. This
    change uses the head commit to identify the license.
    
    2. Removing the exception handling caused repositories to fail
    loading. We can safely catch and ignore any Rugged error because
    this means we weren't able to load a license file.
    
    Closes #43268
    35b3a0b9
repository.rb 27.5 KB