Opened 3 years ago

Last modified 13 months ago

#1146 new defect

create-temporary-file and create-temporary-directory are subject to race conditions

Reported by: mario Owned by:
Priority: major Milestone: someday
Component: core libraries Version: 4.10.x
Keywords: create-temporary-file, create-temporary-directory Cc:
Estimated difficulty: medium

Description (last modified by mario)

Both use the non-atomic strategy of checking if a file system object exists then act, which may lead to race conditions.

create-temporary-directory is specially more fragile because it uses directory-exists? to check if a file system object exists. So, for example, if a regular file with the same name as the attempted one exists, create-temporary-directory will fail.

Change History (2)

comment:1 Changed 3 years ago by mario

  • Description modified (diff)

comment:2 Changed 13 months ago by sjamaan

  • Estimated difficulty set to medium
Note: See TracTickets for help on using tickets.