Skip to content
Snippets Groups Projects
environ.py 1.57 KiB
Newer Older
  • Learn to ignore specific revisions
  • # -*- coding: utf-8 -*-
    #
    # diffoscope: in-depth comparison of files, archives, and directories
    #
    
    Chris Lamb's avatar
    Chris Lamb committed
    # Copyright © 2020 Chris Lamb <lamby@debian.org>
    
    #
    # diffoscope is free software: you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # diffoscope is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with diffoscope.  If not, see <https://www.gnu.org/licenses/>.
    
    import os
    import time
    
    logger = logging.getLogger(__name__)
    
        Normalise locale, etc. so external tools give us stable and properly
        encoded output.
    
        logger.debug(
            "Normalising locale, timezone, etc. Inheriting PATH of %s",
    
            os.environ.get("PATH", "(none)"),
    
        for x in ("LANGUAGE", "LC_ALL"):
    
            os.environ.pop(x, None)
    
        for x in (
    
            "LANG",
            "LC_NUMERIC",
            "LC_TIME",
            "LC_COLLATE",
            "LC_MONETARY",
            "LC_MESSAGES",
            "LC_PAPER",
            "LC_NAME",
            "LC_ADDRESS",
            "LC_TELEPHONE",
            "LC_MEASUREMENT",
            "LC_IDENTIFICATION",
    
            os.environ[x] = "C"
    
        os.environ["TZ"] = "UTC"
        os.environ["LC_CTYPE"] = "C.UTF-8"