| 184 | } |
| 185 | |
| 186 | struct tempfile *mks_tempfile_tsm(const char *filename_template, int suffixlen, int mode) |
| 187 | { |
| 188 | struct tempfile *tempfile = new_tempfile(); |
| 189 | const char *tmpdir; |
| 190 | |
| 191 | tmpdir = getenv("TMPDIR"); |
| 192 | if (!tmpdir) |
| 193 | tmpdir = "/tmp"; |
| 194 | |
| 195 | strbuf_addf(&tempfile->filename, "%s/%s", tmpdir, filename_template); |
| 196 | tempfile->fd = git_mkstemps_mode(tempfile->filename.buf, suffixlen, mode); |
| 197 | if (tempfile->fd < 0) { |
| 198 | deactivate_tempfile(tempfile); |
| 199 | return NULL; |
| 200 | } |
| 201 | activate_tempfile(tempfile); |
| 202 | return tempfile; |
| 203 | } |
| 204 | |
| 205 | struct tempfile *mks_tempfile_dt(const char *directory_template, |
| 206 | const char *filename) |
no test coverage detected