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)
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)
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)
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))