lib/milkode/cdweb/lib/database.rb in milkode-0.6.3 vs lib/milkode/cdweb/lib/database.rb in milkode-0.7.0

- old
+ new

@@ -62,14 +62,21 @@ # キーワードがパッケージ名にマッチしなければ検索しない return [], 0 if packages.empty? else # パッケージ名未指定の時は現在位置もfpathsに含める - fpaths << current_path + "/" unless current_path == "" + if current_path != "" + fpaths << path2fpath(current_path) + end end # @todo fpathを厳密に検索するには、検索結果からさらに先頭からのパスではないものを除外する records, total_records = searchMain(patterns, packages, fpaths, suffixs, offset, limit) + end + + def path2fpath(path) + pa = path.split("/") + File.join(convert_packages([pa[0]])[0], pa[1..-1].join('/')) end def selectAll(offset = 0, limit = -1) table = @documents.select