Hi All:
I am still trying to get the informal wiki running on my vx32 system at
home but i am seeing the following behavior.
I am able to edit existing pages with both the Acme Wiki client and the
httpd wikipost magic client.
I am not able to create new pages. Once i attempt to create a new page
with either the wiki client or the web client a directory appears in
/mnt/wiki but the corresponding files are not created.
All that happens is a file is created in /mnt/wiki because an entry is
created in /sys/lib/wiki/d/map.
wikifs is not able to create the lockfiles or the L.* files needed to
create the new files for the wiki.
I looked at the source code of wikipost and saw which logfile to create
for log output so here is /sys/log/wiki
vx32 Jan 2 12:50:47 127.0.0.1 post s service t 'test+again+6' v 0 a c
b %2Fwiki%2Fsample t 0x37187
vx32 Jan 2 12:50:47 127.0.0.1 post s service t 'test again 6' v 0 a c
vx32 Jan 2 12:50:47 127.0.0.1 commit failed -1: couldn't acquire lock
d/L.9: '/sys/lib/wiki/d/L.9' bad arg in system call
Wikifs should be able to write to this directory as it is world writable
as the man page requests.
term% ls -ld /sys/lib/wiki/d
d-rwxrwxrwx M 2 marina marina 4096 Dec 12 2002 /sys/lib/wiki/d
As you can see from this listing wikifs has not been able to create new
files but it has been able to make changes to existing files.
term% cd /sys/lib/wiki/d
term% ls -l
--rwxrwxrwx M 2 marina marina 1160 Apr 11 2002 0
--rwxrwxrwx M 2 marina marina 1160 Apr 11 2002 0.hist
--rwxrwxrwx M 2 marina marina 3319 Jan 2 12:36 1
--rwxrwxrwx M 2 marina marina 22766 Jan 2 12:36 1.hist
--rwxrwxrwx M 2 marina marina 134 Dec 30 21:24 2
--rwxrwxrwx M 2 marina marina 334 Dec 30 21:24 2.hist
--rwxrwxrwx M 2 marina marina 4826 Apr 11 2002 3
--rwxrwxrwx M 2 marina marina 11289 Jan 1 21:14 3.hist
--rwxrwxrwx M 2 marina marina 0 Dec 31 22:41 L.0
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:45 L.1
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:45 L.2
--rwxrwxrwx M 2 marina marina 0 Jan 1 21:14 L.3
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:50 L.map
--rwxrwxrwx M 2 marina marina 157 Jan 2 12:50 map
term%
The map looks like this:
term% cat map
0 wiki syntax
1 plan 9 wiki
2 sandbox
3 supported pc hardware
4 pretty please
5 test page 1
6 this is a test
7 another test page
8 test again
9 test again 6
If i mount the service in a namespace i, not the httpd can see i get the
following behavior.
term% mount /srv/wiki.service foo
term% cd foo
term% lc
another_test_page pretty_please test_again_6
map sandbox
test_page_1
new supported_pc_hardware
this_is_a_test
plan_9_wiki test_again
wiki_syntax
term%
The listings in the map are visible.
term% cd sandbox
term% ls
.httplogin
1018330739
1262226056
1262226284
current
diff.html
edit.html
history.html
history.txt
index.html
index.txt
werror.html
werror.txt
term%
If i try to list one of the pages that exists only in the map i get this
term% ls test_page_1
ls: test_page_1: 'test_page_1' file does not exist
---- Marina