We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
/tmp/
1 parent 3d762fc commit 933d5a2Copy full SHA for 933d5a2
winsup/testsuite/libltp/lib/tst_tmpdir.c
@@ -136,6 +136,24 @@ tst_tmpdir()
136
tst_brkm(TBROK, tmpdir_cleanup, "%s: tempnam(%s, %s) failed",
137
FN_NAME, TEMPDIR, prefix);
138
139
+ struct stat st;
140
+ if ( stat(P_tmpdir, &st) != 0 ) {
141
+ if ( errno == ENOENT ) { /* Directory does not exist */
142
+ if ( mkdir(P_tmpdir, DIR_MODE) == -1 )
143
+ tst_brkm(TBROK, tmpdir_cleanup,
144
+ "%s: mkdir(%s, %#o) failed; errno = %d: %s",
145
+ FN_NAME, P_tmpdir, DIR_MODE, errno, strerror(errno));
146
+ } else {
147
148
+ "%s: stat(%s) failed; errno = %d: %s",
149
+ FN_NAME, P_tmpdir, errno, strerror(errno));
150
+ }
151
+ } else if ( !S_ISDIR(st.st_mode) ) {
152
153
+ "%s: %s exists but is not a directory",
154
+ FN_NAME, P_tmpdir);
155
156
+
157
/*
158
* Create the temporary directory.
159
*/
0 commit comments