OSDN Git Service

BugTrack-wiki/333
[fswiki/fswiki.git] / lib / Wiki / DefaultStorage.pm
index 9d33a8f..1692378 100644 (file)
@@ -170,6 +170,7 @@ sub save_page {
        
        rename($tmpfile, $wikifile);
        Util::file_unlock($wikifile);
+       delete $self->{exists_cache}->{":$page"}; # page_exists() ¤Î¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¡£
        
        return 1;
 }
@@ -202,18 +203,17 @@ sub _create_page_list_file {
                }
                closedir(DIR);
                Util::save_config_text(undef, $file, $buf);
-       } else {
-               if($flag eq "remove"){
-                       my $names = Util::load_config_text(undef, $file);
-                       $names =~ s/(^|\n)\Q$page\E\n/\n/;
-                       Util::save_config_text(undef, $file, $names);
-               } elsif($flag eq 'update'){
-                       # ¥Ú¡¼¥¸¤Î¹¹¿·»þ¤Ï²¿¤â¤·¤Ê¤¤
-               } elsif($flag eq 'create') {
-                       open(DATA, ">>$file");
-                       print DATA "$page\n";
-                       close(DATA);
-               }
+       }
+       if($flag eq "remove"){
+               my $names = Util::load_config_text(undef, $file);
+               $names =~ s/(^|\n)\Q$page\E\n/\n/;
+               Util::save_config_text(undef, $file, $names);
+       } elsif($flag eq 'update'){
+               # ¥Ú¡¼¥¸¤Î¹¹¿·»þ¤Ï²¿¤â¤·¤Ê¤¤
+       } elsif($flag eq 'create') {
+               open(DATA, ">>$file");
+               print DATA "$page\n";
+               close(DATA);
        }
 }