[Debtags-commits] [svn] r1916 - in daemon: . src
Enrico Zini
enrico at costa.debian.org
Sun Sep 17 14:15:07 UTC 2006
Author: enrico
Date: Sun Sep 17 14:15:07 2006
New Revision: 1916
Modified:
daemon/ (props changed)
daemon/src/debtagsd.cpp
Log:
r3346 at viaza: enrico | 2006-09-17 16:13:46 +0200
Implemented first command: PKGS
Modified: daemon/src/debtagsd.cpp
==============================================================================
--- daemon/src/debtagsd.cpp (original)
+++ daemon/src/debtagsd.cpp Sun Sep 17 14:15:07 2006
@@ -9,6 +9,7 @@
#include <wibble/sys/process.h>
#include <tagcoll/coll/fast.h>
+#include <tagcoll/input/stdio.h>
#include <tagcoll/TextFormat.h>
#include <iostream>
@@ -228,7 +229,7 @@
ostream& log;
- tagcoll::Fast<string, string> coll;
+ tagcoll::coll::Fast<std::string, std::string> coll;
void handleConnection(Connection& conn)
{
@@ -249,8 +250,9 @@
if (cmd == "PKGS")
{
set<string> tags = parseTagset(line);
- for (set<string>::const_iterator i = tags.begin();
- i != tags.end(); ++i)
+ set<string> pkgs = coll.getItemsHavingTags(tags);
+ for (set<string>::const_iterator i = pkgs.begin();
+ i != pkgs.end(); ++i)
{
//cerr << "Print " << *i << endl;
conn.write(*i + "\n");
@@ -269,8 +271,8 @@
public:
Debtagsd(ostream& log, bool detach) : log(log), detach(detach)
{
- input::Stdio input("/var/lib/debtags/package-tags");
- tagcoll::textformat::parse(input, tagcoll::inserter(coll));
+ tagcoll::input::Stdio input("/var/lib/debtags/package-tags");
+ tagcoll::textformat::parse(input, tagcoll::coll::inserter(coll));
}
#if 0
Stated(MainState& state, const string& socket, bool detach, bool createPidfile) throw ()
@@ -471,6 +473,7 @@
}
}
+#include <tagcoll/coll/fast.tcc>
#include <tagcoll/TextFormat.tcc>
More information about the Debtags-commits
mailing list