X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=bfile%2Fcfile.c;h=fb8a96e95549723992243cfda38c9ade11ace736;hb=a3c8593ddb43c236e8ce80066abe9a0244f86706;hp=284de863acf25f793dfae8a4ed4b70adc15d014f;hpb=bf27228e5485151ee52bfd87dd91b025544ab6b2;p=idzebra-moved-to-github.git diff --git a/bfile/cfile.c b/bfile/cfile.c index 284de86..fb8a96e 100644 --- a/bfile/cfile.c +++ b/bfile/cfile.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: cfile.c,v $ - * Revision 1.5 1995-12-08 16:21:14 adam + * Revision 1.6 1995-12-11 09:03:53 adam + * New function: cf_unlink. + * New member of commit file head: state (0) deleted, (1) hash file. + * + * Revision 1.5 1995/12/08 16:21:14 adam * Work on commit/update. * * Revision 1.4 1995/12/01 16:24:28 adam @@ -85,10 +89,12 @@ CFile cf_open (MFile mf, MFile_area area, const char *fname, logf (LOG_FATAL|LOG_ERRNO, "Failed to open %s", path); exit (1); } - if (!firstp || !mf_read (cf->hash_mf, 0, 0, sizeof(cf->head), &cf->head)) + assert (firstp); + if (!mf_read (cf->hash_mf, 0, 0, sizeof(cf->head), &cf->head) || + !cf->head.state) { - if (firstp) - *firstp = 1; + *firstp = 1; + cf->head.state = 1; cf->head.block_size = block_size; cf->head.hash_size = 401; hash_bytes = cf->head.hash_size * sizeof(int);