lib/milkode/cdweb/lib/database.rb in milkode-0.9.5 vs lib/milkode/cdweb/lib/database.rb in milkode-0.9.6

- old
+ new

@@ -86,24 +86,27 @@ end end # 検索 result, total_records = [], 0 - - unless is_not_search - result, total_records = @documents.search_with_match( - :patterns => patterns, - :keywords => keywords, - :paths => paths, - :packages => packages, - :strict_packages => strict_packages, - :restpaths => fpaths, - :suffixs => suffixs, - :fpath_or_packages => fpath_or_packages, - :offset => offset, - :limit => limit - ) + + begin + unless is_not_search + result, total_records = @documents.search_with_match( + :patterns => patterns, + :keywords => keywords, + :paths => paths, + :packages => packages, + :strict_packages => strict_packages, + :restpaths => fpaths, + :suffixs => suffixs, + :fpath_or_packages => fpath_or_packages, + :offset => offset, + :limit => limit + ) + end + rescue Groonga::TooLargeOffset end # 結果 return result.map{|r| DocumentRecord.new(r)}, total_records end @@ -196,11 +199,12 @@ end def update_in(package) updater = Updater.new(@grndb, package.name) updater.set_package_ignore IgnoreSetting.new("/", package.ignore) - updater.enable_no_auto_ignore if package.options[:no_auto_ignore] - updater.enable_update_with_git_pull if package.options[:update_with_git_pull] + updater.enable_no_auto_ignore if package.options[:no_auto_ignore] + updater.enable_update_with_git_pull if package.options[:update_with_git_pull] + updater.enable_update_with_svn_update if package.options[:update_with_svn_update] updater.exec updater.result end end