| Server IP : 198.38.94.13 / Your IP : 216.73.217.33 Web Server : Apache System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : revivere ( 1140) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/ |
Upload File : |
"""
Common functions for managing mounts
"""
import logging
import os
import salt.utils.files
import salt.utils.stringutils
import salt.utils.versions
import salt.utils.yaml
log = logging.getLogger(__name__)
def _read_file(path):
"""
Reads and returns the contents of a text file
"""
try:
with salt.utils.files.fopen(path, "rb") as contents:
return salt.utils.yaml.safe_load(contents)
except OSError:
return {}
def get_cache(opts):
"""
Return the mount cache file location.
"""
return os.path.join(opts["cachedir"], "mounts")
def read_cache(opts):
"""
Write the mount cache file.
"""
cache_file = get_cache(opts)
return _read_file(cache_file)
def write_cache(cache, opts):
"""
Write the mount cache file.
"""
cache_file = get_cache(opts)
try:
_cache = salt.utils.stringutils.to_bytes(salt.utils.yaml.safe_dump(cache))
with salt.utils.files.fopen(cache_file, "wb+") as fp_:
fp_.write(_cache)
return True
except OSError:
log.error("Failed to cache mounts", exc_info_on_loglevel=logging.DEBUG)
return False