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