Re: PATCH - underlaid directory for system pages
Thomas Waldmann <[email protected]>
| Newsgroups | gmane.comp.web.wiki.moin.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Fujio,
> Thank you for providing this great software. I really love
> it.
We all do ;)
> This patch lets you use a immutable directory for pages,
> such as system pages, which can be shared by different
> instances of MoinMoin on a server.
This is a really nice idea.
I think I'll review this stuff and discuss that later on the #moin IRC
channel.
> You can modify FrontPage, of cource, and modified page is
> saved in the data/text directory in that instance. You can
> add, modify, delete, or rename the files of the instance.
Great.
> cp /some_where_you_installed/moin/share/moin/data/text/* \
> /var/htdocs/common
Well, I think it needn't be under htdocs.
> ! if config.underlay_dir:
> ! from distutils.file_util import copy_file
> ! copy_file(page_filename,
Uuh. Is there no other way than to import from distutils? OK, we use it
for installing anyway, but I think this is the first time it is used in
core code.
> + msg = _('You can not delete this page because it is treated as a base.'))
"As a base?" - maybe just tell that this page is from the underlay
directory.
> + msg = _('You can not rename this page because it is treated as a base.')
Same.
> pages = os.listdir(text_dir)
> + if config.underlay_dir:
> + # add files only in underlay_dir
> + underlay_pages = os.listdir(config.underlay_dir)
> + for file in underlay_pages:
> + if not (file in pages):
> + pages.append(file)
This could make some trouble in other parts of the code. As we return
only the names of the pages and other code might expect that all pages
are in the data/text directory.
Another question is what happens on searching and other functions
accessing all pages.
greetings,
Thomas
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click