Skip to content
Snippets Groups Projects
Select Git revision
  • dc1d0e0c7fffa5109048ac52a67aa97bb362ae3a
  • aosp-new/aosp-new/main default
  • main
  • stable
  • aosp-new/stable
  • master
  • maint
  • repo-1
  • qc-stable
  • clo-stable
  • v2.31
  • v2.30
  • v2.29.9
  • v2.29.8
  • v2.29.7
  • v2.29.6
  • v2.29.5
  • v2.29.4
  • v2.29.3
  • v2.29.2
  • v2.29.1
  • v2.29
  • v2.28
  • v2.27
  • v2.26
  • v2.25
  • v2.24.1
  • v2.24
  • v2.23
  • v2.22
30 results

repo_trace.py

Blame
  • repo_trace.py 1.04 KiB
    # -*- coding:utf-8 -*-
    #
    # Copyright (C) 2008 The Android Open Source Project
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #      http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    
    """Logic for tracing repo interactions.
    
    Activated via `repo --trace ...` or `REPO_TRACE=1 repo ...`.
    """
    
    from __future__ import print_function
    import sys
    import os
    
    # Env var to implicitly turn on tracing.
    REPO_TRACE = 'REPO_TRACE'
    
    _TRACE = os.environ.get(REPO_TRACE) == '1'
    
    def IsTrace():
      return _TRACE
    
    def SetTrace():
      global _TRACE
      _TRACE = True
    
    def Trace(fmt, *args):
      if IsTrace():
        print(fmt % args, file=sys.stderr)