diff --git a/lib/tool_shed/util/repository_util.py b/lib/tool_shed/util/repository_util.py index 7d4ead78a148..624c67c8bb14 100644 --- a/lib/tool_shed/util/repository_util.py +++ b/lib/tool_shed/util/repository_util.py @@ -208,6 +208,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.