Gallaecio added a comment.

I ended up fixing it like this:

  diff --git a/pywikibot/config2.py b/pywikibot/config2.py
  index e7df241..72e6474 100644
  --- a/pywikibot/config2.py
  +++ b/pywikibot/config2.py
  @@ -819,7 +819,11 @@ for _filename in _fns:
           _fileuid = _filestatus[4]
           if sys.platform == 'win32' or _fileuid in [os.getuid(), 0]:
               if sys.platform == 'win32' or _filemode & 0o02 == 0:
  -                exec(compile(open(_filename).read(), _filename, 'exec'), _uc)
  +                _uc_tmp = globals()
  +                exec(compile(open(_filename).read(), _filename, 'exec'),
  +                     _uc_tmp)
  +                for key in _uc:
  +                    _uc[key] = _uc_tmp[key]
               else:
                   print("WARNING: Skipped '%(fn)s': writeable by others."
                         % {'fn': _filename})

However, I am going to test the linked change and use that if it works, which 
it probably will.


TASK DETAIL
  https://phabricator.wikimedia.org/T78777

REPLY HANDLER ACTIONS
  Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign 
<username>.

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: jayvdb, Gallaecio
Cc: Aklapper, Gallaecio, XZise, jayvdb, pywikipedia-bugs



_______________________________________________
Pywikipedia-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-bugs

Reply via email to