This code was added an entry to the index file EVERY time the trigger
was saved. Here is the fix:
sprintf(buf1, "%d.%s", znum, type);
while (get_line(oldfile, buf))
{
if (*buf == '$')
{
fprintf(newfile, "%s\n$\n", (!found ? buf1 : ""));
break;
}
else if (!found)
{
sscanf(buf, "%d", &num);
+ if(num==znum)
+ found=TRUE;
! else if (num > znum)
{
found = TRUE;
fprintf(newfile, "%s\n", buf1);
}
}
fprintf(newfile, "%s\n", buf);
}
You will need to use these commands to recover your index:
in lib/world/trg:
ls ?.trg>index
ls ??.trg>>index
ls ???.trg>>index
ls ????.trg>>index
echo \$>>index
--Angus
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST