2007-01-09 17:16:51 +01:00
|
|
|
I have a strange problem with editing any page after its first SVN commit.
|
|
|
|
I'm not sure whether it's my ikiwiki backport bug or my misunderstanding
|
|
|
|
how ikiwiki works.
|
|
|
|
|
|
|
|
Assume that I have Foo page with any content and I want to put there link
|
|
|
|
to Bar page and next create the page. I do following steps:
|
|
|
|
|
|
|
|
1. Click Edit link on Foo page
|
|
|
|
|
|
|
|
2. Put the link to Bar page there and commit it by clicking "Save Page"
|
|
|
|
button
|
|
|
|
|
|
|
|
The Bar page is rendered correctly and now I can see ?Bar link. The URL
|
|
|
|
in the address bar of my browser is
|
|
|
|
|
|
|
|
http://my.host.com/wiki/foo.html?updated
|
|
|
|
|
|
|
|
3. Click ?Bar link
|
|
|
|
|
|
|
|
Now I can see textarea for editing of page. It's empty, of course.
|
|
|
|
|
|
|
|
The page doesn't exists in my SVN repo yet and my Apache server knows
|
|
|
|
noting about it:
|
|
|
|
|
|
|
|
$ find /my/ikiwiki/src/dir/ -type f -name bar.mdwn
|
|
|
|
$ find /my/ikiwiki/dst/dir/ -type f -name bar.html
|
|
|
|
|
|
|
|
4. Add some initial content and click "Save Page" button
|
|
|
|
to commit changes
|
|
|
|
|
|
|
|
The Foo page also is rendered correctly and now I can see what I wrote.
|
|
|
|
The URL in the address bar of my browser is
|
|
|
|
|
|
|
|
http://my.host.com/wiki/bar.html?updated
|
|
|
|
|
|
|
|
The page was added to the SVN repo and my Apache is able to serve it now:
|
|
|
|
|
|
|
|
$ find /my/ikiwiki/src/dir/ -type f -name bar.mdwn
|
|
|
|
/my/ikiwiki/src/dir/bar.mdwn
|
|
|
|
$ find /my/ikiwiki/dst/dir/ -type f -name bar.html
|
|
|
|
/my/ikiwiki/dst/dir/bar.html
|
|
|
|
|
|
|
|
5. Change the content of Bar page by clicking Edit link
|
|
|
|
|
|
|
|
I can't do it, because the textarea is empty again. I have to run
|
|
|
|
`ikiwiki --setup ikiwiki.setup` command by hand to rebuild the page.
|
|
|
|
Then I can edit it.
|
|
|
|
|
|
|
|
Where is my mistake?
|
|
|
|
|
2007-01-09 20:22:39 +01:00
|
|
|
--Pawel
|
|
|
|
|
|
|
|
> It's not clear which Edit link you clicked in step 5. Is it the link on
|
|
|
|
> the new page, or the old link back on page Foo that you clicked on before
|
|
|
|
> to create Bar? It would also be good to see the URL you're at in step 5.
|
|
|
|
> --[[Joey]]
|
2007-01-10 10:45:41 +01:00
|
|
|
|
|
|
|
>> It was Edit link on new Bar page, of course. The URL in step 5 was
|
|
|
|
>> http://my.host.com/wiki/ikiwiki.cgi?page=bar&do=edit.
|
|
|
|
|
|
|
|
>> I've forget to add in my previous post that $pagesources{$page}
|
|
|
|
>> (cgi_editpage subroutine of /usr/share/perl5/IkiWiki/CGI.pm file)
|
|
|
|
>> doesn't exist in step 5. It exists after rebuilding all ikiwiki
|
|
|
|
>> pages by hand.
|
|
|
|
|
|
|
|
>> BTW, where does ikiwiki store information about rendered pages?
|
|
|
|
>> Is it `/my/ikiwiki/src/dir/.ikiwiki/` directory?
|
|
|
|
|
|
|
|
>> --Pawel
|
|
|
|
|
2007-01-10 21:30:30 +01:00
|
|
|
>>> Well, the missing %pagesources value explains the symptom for sure.
|
|
|
|
>>> ikiwiki stores its state in .ikiwiki/index, and that should include
|
|
|
|
>>> info about the new page you've created, including the source file for
|
|
|
|
>>> it, which is where the data in %pagesources comes from.
|
|
|
|
>>>
|
|
|
|
>>> It sounds to me like somehow, when you commit a change to svn by
|
|
|
|
>>> saving the page, it rebuilds the wiki, but does not update the index
|
|
|
|
>>> file. Maybe it's crashing before it can save the index file. Or maybe
|
|
|
|
>>> it's possibly be misconfigured, and updating a different index file in
|
|
|
|
>>> a different copy of the source? You should be able to figure out what's
|
|
|
|
>>> going on my looking at how the index file changes (or not) when you
|
|
|
|
>>> create the new page. --[[Joey]]
|