]> mj.ucw.cz Git - libucw.git/commitdiff
Blank lines are considered separators, not terminators of buckets.
authorMartin Mares <mj@ucw.cz>
Tue, 24 Feb 2004 18:36:23 +0000 (18:36 +0000)
committerMartin Mares <mj@ucw.cz>
Tue, 24 Feb 2004 18:36:23 +0000 (18:36 +0000)
Hence extraneous blank lines between buckets and trailing blank lines
after the last buckets are all ignored.

lib/buckettool.c

index aeec5373def62cc4861c6558fd2436068e19be54..886bd41b452a8d7fead297039bd421261eeb7105 100644 (file)
@@ -118,14 +118,19 @@ insert(byte *arg)
   obuck_init(1);
   do
     {
-      b = obuck_create(type);
+      b = NULL;
       while ((e = bgets(in, buf, sizeof(buf))) && buf[0])
        {
          *e++ = '\n';
+         if (!b)
+           b = obuck_create(type);
          bwrite(b, buf, e-buf);
        }
-      obuck_create_end(b, &h);
-      printf("%08x %d %08x\n", h.oid, h.length, h.type);
+      if (b)
+       {
+         obuck_create_end(b, &h);
+         printf("%08x %d %08x\n", h.oid, h.length, h.type);
+       }
     }
   while (e);
   obuck_cleanup();