diff --git a/lib/tool_shed/util/repository_util.py b/lib/tool_shed/util/repository_util.py index 11c739a70f8d..9c9545c2e7f1 100644 --- a/lib/tool_shed/util/repository_util.py +++ b/lib/tool_shed/util/repository_util.py @@ -218,6 +218,9 @@ def create_repository( dir=app.config.file_path, prefix=f"{repository.user.username}-{repository.name}", ) + # Created directory is readable, writable, and searchable only by the creating user ID, + # but we need to make it world-readable so non-shed user can serve files (e.g. hgweb run as different user). + os.chmod(repository_path, util.RWXR_XR_X) # Create the local repository. init_repository(repo_path=repository_path) # Create a .hg/hgrc file for the local repository.