#include <fcntl.h>
#include <unistd.h>
#include <poll.h>
+#include <sys/ioctl.h>
#include <time.h>
#include <lustre/lustreapi.h>
rc = snprintf(cmd, sizeof(cmd), "rm -rf -- '%s'", mainpath);
ASSERTF(rc > 0 && rc < sizeof(cmd),
"invalid delete command for path '%s'", mainpath);
- system(cmd);
+ rc = system(cmd);
+ ASSERTF(rc != -1, "Cannot execute rm command");
+ ASSERTF(WEXITSTATUS(rc) == 0,
+ "rm command returned %d", WEXITSTATUS(rc));
}
/* Helper - call path2fid, fd2fid and fid2path against an existing
lustre_fid fid;
lustre_fid fid2;
lustre_fid fid3;
- char fidstr[FID_LEN];
+ char fidstr[FID_LEN + 1];
char path1[PATH_MAX];
char path2[PATH_MAX];
char path3[PATH_MAX];
int rc;
int fd;
lustre_fid fid;
- char fidstr[FID_LEN];
+ char fidstr[FID_LEN + 1];
char path[PATH_MAX];
long long recno;
int linkno;
char buf[PATH_MAX];
char buf2[PATH_MAX];
lustre_fid fid;
- char fidstr[FID_LEN];
+ char fidstr[FID_LEN + 1];
int rc;
int i;
int j;
int main(int argc, char *argv[])
{
- char fsname[8];
+ char fsname[8 + 1];
int rc;
process_args(argc, argv);