Hello!

I've tried editing wine FAQ and several other wiki pages, but failed. When I click on "Preview" or "Save" buttons, I always see error message like

[Errno 31] Too many links: '/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup'

If you want to report a bug, please save this page and attach it to your bug report.

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

  1. /usr/lib/python2.4/site-packages/MoinMoin/request.py in run (self=<MoinMoin.request.RequestModPy object>)

    1. 1170 self.page.send_page(self, msg=msg)
    2. 1171 else:
    3. 1172 handler(self.page.page_name, self)
    4. 1173
    5. 1174 # generate page footer (actions that do not want this footer use
    • handler = <function do_edit>
    • self = <MoinMoin.request.RequestModPy object>
    • self.page = <MoinMoin.Page.Page instance>
    • self.page.page_name = u'FAQ'
  2. /usr/lib/python2.4/site-packages/MoinMoin/wikiaction.py in do_edit (pagename=u'FAQ', request=<MoinMoin.request.RequestModPy object>)

    1. 651 request.form.has_key('button_spellcheck') or
    2. 652 request.form.has_key('button_newwords')):
    3. 653 pg.sendEditor(preview=savetext, comment=comment)
    4. 654
    5. 655 # Preview with mode switch
    • pg = <MoinMoin.PageEditor.PageEditor instance>
    • pg.sendEditor = <bound method PageEditor.sendEditor of <MoinMoin.PageEditor.PageEditor instance>>
    • preview undefined 
    • savetext = u"#pragma section-numbers 1\n#language en\n'''''Tran..., it can delete your entire hard drive.\nDeleted/\n"
    • comment = u'Fixed shell code example with invalid redirection of stderr to stdout instead of file'
  3. /usr/lib/python2.4/site-packages/MoinMoin/PageEditor.py in sendEditor (self=<MoinMoin.PageEditor.PageEditor instance>, **kw={'comment': u'Fixed shell code example with invalid redirection of stderr to stdout instead of file', 'preview': u"#pragma section-numbers 1\n#language en\n'''''Tran..., it can delete your entire hard drive.\nDeleted/\n"})

    1. 284 # Make backup on previews - but not for new empty pages
    2. 285 if preview and raw_body:
    3. 286 self._make_backup(raw_body)
    4. 287
    5. 288 # Generate default content for new pages
    • self = <MoinMoin.PageEditor.PageEditor instance>
    • self._make_backup = <bound method PageEditor._make_backup of <MoinMoin.PageEditor.PageEditor instance>>
    • raw_body = u"#pragma section-numbers 1\n#language en\n'''''Tran..., it can delete your entire hard drive.\nDeleted/\n"
  4. /usr/lib/python2.4/site-packages/MoinMoin/PageEditor.py in _make_backup (self=<MoinMoin.PageEditor.PageEditor instance>, newtext=u"#pragma section-numbers 1\n#language en\n'''''Tran..., it can delete your entire hard drive.\nDeleted/\n", **kw={})

    1. 738 intro += _('## backup of page "%(pagename)s" submitted %(date)s') % {
    2. 739 'pagename': pagename, 'date': date,} + u'\n'
    3. 740 backuppage._write_file(intro + newtext)
    4. 741
    5. 742 return backuppage.url(self.request)
    • backuppage = <MoinMoin.PageEditor.PageEditor instance>
    • backuppage._write_file = <bound method PageEditor._write_file of <MoinMoin.PageEditor.PageEditor instance>>
    • intro = u'#acl AlexeiRomanoff:read,write,delete All:\n\n'
    • newtext = u"#pragma section-numbers 1\n#language en\n'''''Tran..., it can delete your entire hard drive.\nDeleted/\n"
  5. /usr/lib/python2.4/site-packages/MoinMoin/PageEditor.py in _write_file (self=<MoinMoin.PageEditor.PageEditor instance>, text=u'#acl AlexeiRomanoff:read,write,delete All:\n\n#pra..., it can delete your entire hard drive.\nDeleted/\n', action='SAVE', comment=u'', extra=u'')

    1. 801 # The local log should be the standard edit log, not the
    2. 802 # underlay copy log!
    3. 803 pagelog = self.getPagePath('edit-log', use_underlay=0, isfile=1)
    4. 804 llog = editlog.EditLog(self.request, filename=pagelog,
    5. 805 uid_override=self.uid_override)
    • pagelog undefined 
    • self = <MoinMoin.PageEditor.PageEditor instance>
    • self.getPagePath = <bound method PageEditor.getPagePath of <MoinMoin.PageEditor.PageEditor instance>>
    • use_underlay undefined 
    • isfile undefined
  6. /usr/lib/python2.4/site-packages/MoinMoin/Page.py in getPagePath (self=<MoinMoin.PageEditor.PageEditor instance>, *args=('edit-log',), **kw={'isfile': 1, 'use_underlay': 0})

    1. 348 """Return path to the page storage area."""
    2. 349
    3. 350 return self.getPageStatus(*args, **kw)[1]
    4. 351
    5. 352 def split_title(self, request, force=0):
    • self = <MoinMoin.PageEditor.PageEditor instance>
    • self.getPageStatus = <bound method PageEditor.getPageStatus of <MoinMoin.PageEditor.PageEditor instance>>
    • args = ('edit-log',)
    • kw = {'isfile': 1, 'use_underlay': 0}
  7. /usr/lib/python2.4/site-packages/MoinMoin/Page.py in getPageStatus (self=<MoinMoin.PageEditor.PageEditor instance>, *args=('edit-log',), **kw={'isfile': 1, 'use_underlay': 0})

    1. 342 dirname = fullpath
    2. 343 if not os.path.exists(dirname):
    3. 344 filesys.makeDirs(dirname)
    4. 345 return underlay, fullpath
    5. 346
    • global filesys = <module 'MoinMoin.util.filesys' from '/usr/lib/python2.4/site-packages/MoinMoin/util/filesys.pyc'>
    • filesys.makeDirs = <function makedirs>
    • dirname = '/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup'
  8. /usr/lib/python2.4/site-packages/MoinMoin/util/filesys.py in makedirs (name='/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup', mode=511)

    1. 49 return
    2. 50 try:
    3. 51 os.mkdir(name, mode & config.umask)
    4. 52 except OSError, err:
    5. 53 if err.errno != errno.EEXIST:
    • global os = <module 'os' from '/usr/lib/python2.4/os.pyc'>
    • os.mkdir = <built-in function mkdir>
    • name = '/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup'
    • mode = 511
    • global config = <module 'MoinMoin.config' from '/usr/lib/python2.4/site-packages/MoinMoin/config.pyc'>
    • config.umask = 504

OSError

[Errno 31] Too many links: '/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup'

  • args = (31, 'Too many links')
  • errno = 31
  • filename = '/var/www/wine/wiki/data/pages/AlexeiRomanoff(2f)MoinEditorBackup'
  • strerror = 'Too many links'



It seems, something wrong happened at server side with MoinMoin. But how could be possible to contribute, if wiki isn't editable?
I haven't found any specific mailing list or forum for wiki editors  and decided to write here.

--
Best regards,
Alexei Romanoff
software developer, Melesta