Skip to content

'-MF /dev/null' fails due to file rename: ccache: error: Failed to create temporary file for /dev/null.tmp: Permission denied #397

@trofi

Description

@trofi

Minimal reproducer:

$ ccache /usr/bin/x86_64-pc-linux-gnu-gcc -O2 -pipe -c -MF /dev/null -MQ /dev/null -MMD -MP -x c /dev/null -o /dev/null
ccache: error: Failed to create temporary file for /dev/null.tmp: Permission denied

$ /usr/bin/x86_64-pc-linux-gnu-gcc -O2 -pipe -c -MF /dev/null -MQ /dev/null -MMD -MP -x c /dev/null -o /dev/null
<ok>

Originally observed when built git-2.21.0 using ccache-3.7. git seems to probe -MF feature support this way:
https://github.com/git/git/blob/14c0f8d3ab6c36672189cd2dd217f4617d12ccba/Makefile#L1220-L1224

Metadata

Metadata

Assignees

No one assigned

    Labels

    issue: bugDoes not work as intended/documented

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions