~ubuntu-branches/ubuntu/quantal/recoll/quantal

« back to all changes in this revision

Viewing changes to utils/circache.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Kartik Mistry
  • Date: 2011-06-15 09:20:20 UTC
  • mfrom: (1.3.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20110615092020-gkauqeqlgiw4pju4
Tags: 1.15.9-1
* New upstream release:
  + Dropped patch 02_recoll_staticfix_626882.diff, merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
1189
1189
}
1190
1190
 
1191
1191
#else // TEST ->
 
1192
#include "autoconfig.h"
1192
1193
 
1193
1194
#include <stdio.h>
1194
1195
#include <stdlib.h>
1215
1216
" -d <dirname> : dump\n"
1216
1217
" -g [-i instance] [-D] <dirname> <udi>: get\n"
1217
1218
"   -D: also dump data\n"
 
1219
" -e <dirname> <udi> : erase\n"
1218
1220
;
1219
1221
static void
1220
1222
Usage(FILE *fp = stderr)
1232
1234
#define OPT_i     0x40
1233
1235
#define OPT_D     0x80
1234
1236
#define OPT_u     0x100
 
1237
#define OPT_e     0x200
1235
1238
 
1236
1239
int main(int argc, char **argv)
1237
1240
{
1248
1251
    while (**argv)
1249
1252
      switch (*(*argv)++) {
1250
1253
      case 'c': op_flags |= OPT_c; break;
 
1254
      case 'e': op_flags |= OPT_e; break;
1251
1255
      case 'p': op_flags |= OPT_p; break;
1252
1256
      case 'g': op_flags |= OPT_g; break;
1253
1257
      case 'd': op_flags |= OPT_d; break;
1326
1330
          if (op_flags & OPT_D)
1327
1331
              cout << "Data: [" << data << "]" << endl;
1328
1332
      }
 
1333
  } else if (op_flags & OPT_e) {
 
1334
      if (!cc.open(CirCache::CC_OPWRITE)) {
 
1335
          cerr << "Open failed: " << cc.getReason() << endl;
 
1336
          exit(1);
 
1337
      }
 
1338
      while (argc) {
 
1339
          string udi = *argv++;argc--;
 
1340
          string dic, data;
 
1341
          if (!cc.erase(udi)) {
 
1342
              cerr << "Erase failed: " << cc.getReason() << endl;
 
1343
              exit(1);
 
1344
          }
 
1345
      }
1329
1346
  } else if (op_flags & OPT_d) {
1330
1347
      if (!cc.open(CirCache::CC_OPREAD)) {
1331
1348
          cerr << "Open failed: " << cc.getReason() << endl;