##// END OF EJS Templates
rhg: set the expected temp file permissions (0o666 minus umask)...
rhg: set the expected temp file permissions (0o666 minus umask) This continues the theme of a48c688d3e80, and fixes the bug #6375, which was causing some problems for us, where a non-group-readable file can't be copied, which breaks some tools that copy the repo. This affects both the `checkexec` file and the temporary file we use for filesystem time measurement, since either of these files remaining on disk can cause this problem, and the 0666 permissions are just the better default here.

File last commit:

r53324:8c509a70 default
r53422:66e34bc4 default
Show More
__init__.py
46 lines | 929 B | text/x-python | PythonLexer
config: gather constant and type into the `__init__.py`...
r53322 # configuration related constants
from __future__ import annotations
from typing import (
List,
Tuple,
Union,
)
# keep typing simple for now
ConfigLevelT = str
config: include the component level when returning them...
r53323 LEVEL_BUNDLED_RESOURCE = 'RESOURCE'
LEVEL_ENV_OVERWRITE = 'ENV-HGRCPATH'
LEVEL_USER = 'user'
config: gather constant and type into the `__init__.py`...
r53322 LEVEL_LOCAL = 'local'
LEVEL_GLOBAL = 'global'
LEVEL_SHARED = 'shared'
LEVEL_NON_SHARED = 'non_shared'
config: include the component level when returning them...
r53323 # only include level that it make sense to edit
# note: "user" is the default level and never passed explicitly
config: gather constant and type into the `__init__.py`...
r53322 EDIT_LEVELS = (
LEVEL_USER,
LEVEL_LOCAL,
LEVEL_GLOBAL,
LEVEL_SHARED,
LEVEL_NON_SHARED,
)
config: gather the path to edit through rcutil...
r53324 # levels that can works without a repository
NO_REPO_EDIT_LEVELS = (
LEVEL_USER,
LEVEL_GLOBAL,
)
config: gather constant and type into the `__init__.py`...
r53322
ConfigItemT = Tuple[bytes, bytes, bytes, bytes]
ResourceIDT = Tuple[bytes, bytes]
FileRCT = bytes
ComponentT = Tuple[
config: include the component level when returning them...
r53323 ConfigLevelT,
config: gather constant and type into the `__init__.py`...
r53322 bytes,
Union[
List[ConfigItemT],
FileRCT,
ResourceIDT,
],
]