diff --git a/src/include/recset.h b/src/include/recset.h index 98b1e55a2..c57d75cf1 100755 --- a/src/include/recset.h +++ b/src/include/recset.h @@ -119,7 +119,8 @@ public: // Absolutely needed methods virtual const TVariant& get(unsigned int column) const pure; virtual const TString_array& variables() const { return _varnames; } - virtual const TVariant& get_var(const char* name) const; + virtual void clear_variables() { _varnames.destroy(); } + virtual const TVariant& get_var(const char* name) const; virtual bool set_var(const char* name, const TVariant& var, bool create = false); virtual bool ask_variables(bool all); diff --git a/src/include/utility.cpp b/src/include/utility.cpp index 3baff7381..d170d202b 100755 --- a/src/include/utility.cpp +++ b/src/include/utility.cpp @@ -779,22 +779,19 @@ bool supervisor() // DON'T cache this bool because hostname can be local or server static bool is_sirio_station(const char* hostname) { - const char* const ranger[] = + const char* const ranger[] = { - //"NBKI7HPFERRANDI", // Davide - //"MOBILE", // Roberto - //"NBK_SPALACINO_A", // Simone - "SPOCK", // Alessandro + "SPOCK*", // Alessandro "ARCHIMEDE", // Alessandro - "SULU", // Macchianacompilatrice + "sulu", // Macchiana compilatrice nullptr }; - for (int i = 0; ranger[i]; i++) - if (xvt_str_same(hostname, ranger[i])) - return true; - return false; + for (int i = 0; ranger[i]; i++) + if (xvt_str_same(hostname, ranger[i]) || xvt_str_match(hostname, ranger[i], false)) + return true; + return false; } - + bool is_debug_station() { const TString& host = get_hostname();