예제 #1
0
 def _update_triple(self, fsa_support, attr_triple):
     """Update global vars from single fsa test"""
     active_attr, write_attr, conn_attr = attr_triple
     if Globals.get(active_attr) == 0:
         return  # don't override 0
     for attr in attr_triple:
         Globals.set_all(attr, None)
     if not fsa_support:
         return
     Globals.set_all(active_attr, 1)
     Globals.set_all(write_attr, 1)
     self.conn.Globals.set_local(conn_attr, 1)
예제 #2
0
 def _update_triple(self, src_support, dest_support, attr_triple):
     """Many of the settings have a common form we can handle here"""
     active_attr, write_attr, conn_attr = attr_triple
     if Globals.get(active_attr) == 0:
         return  # don't override 0
     for attr in attr_triple:
         Globals.set_all(attr, None)
     if not src_support:
         return  # if source doesn't support, nothing
     Globals.set_all(active_attr, 1)
     self.in_conn.Globals.set_local(conn_attr, 1)
     if dest_support:
         Globals.set_all(write_attr, 1)
         self.out_conn.Globals.set_local(conn_attr, 1)
예제 #3
0
    def _update_triple(self, src_support, dest_support, attr_triple):
        """
        Update global settings for feature based on fsa results

        This is slightly different from Dir2RepoSetGlobals._update_triple
        because (using the mirror_metadata file) rpaths from the
        source may have more information than the file system
        supports.
        """
        active_attr, write_attr, conn_attr = attr_triple
        if Globals.get(active_attr) == 0:
            return  # don't override 0
        for attr in attr_triple:
            Globals.set_all(attr, None)
        if not dest_support:
            return  # if dest doesn't support, do nothing
        Globals.set_all(active_attr, 1)
        self.out_conn.Globals.set_local(conn_attr, 1)
        self.out_conn.Globals.set_local(write_attr, 1)
        if src_support:
            self.in_conn.Globals.set_local(conn_attr, 1)
예제 #4
0
def _init_connection_settings(conn):
    """Tell new conn about log settings and updated globals"""
    conn.log.Log.setverbosity(log.Log.verbosity)
    conn.log.Log.setterm_verbosity(log.Log.term_verbosity)
    for setting_name in Globals.changed_settings:
        conn.Globals.set_local(setting_name, Globals.get(setting_name))