You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.1 KiB

  1. --- a/bon_file.cpp
  2. +++ b/bon_file.cpp
  3. @@ -469,25 +469,37 @@ int COpenTest::delete_sequential(BonTime
  4. }
  5. if(m_number_directories != 1)
  6. {
  7. - if(chdir("..") || rmdir(buf))
  8. + if(chdir(".."))
  9. {
  10. + io_error("chdir");
  11. + return -1;
  12. + }
  13. + if(rmdir(buf))
  14. + {
  15. + fprintf(stderr, "Unable to delete directory '%s'\n", buf);
  16. io_error("rmdir");
  17. return -1;
  18. }
  19. }
  20. }
  21. - if(chdir("..") || rmdir(m_dirname))
  22. + if(count != m_number)
  23. {
  24. - io_error("rmdir");
  25. + fprintf(stderr, "Expected %d files but only got %d\n", m_number, count);
  26. return -1;
  27. }
  28. - delete m_dirname;
  29. - m_dirname = NULL;
  30. - if(count != m_number)
  31. + if(chdir(".."))
  32. {
  33. - fprintf(stderr, "Expected %d files but only got %d\n", m_number, count);
  34. + io_error("chdir");
  35. + return -1;
  36. + }
  37. + if(rmdir(m_dirname))
  38. + {
  39. + fprintf(stderr, "Unable to delete directory '%s'\n", m_dirname);
  40. + io_error("rmdir");
  41. return -1;
  42. }
  43. + delete m_dirname;
  44. + m_dirname = NULL;
  45. sync();
  46. timer.stop_and_record(DelSeq);
  47. timer.add_latency(DelSeq, dur.getMax());