this post was submitted on 17 Mar 2024
1164 points (97.5% liked)

Programmer Humor

19207 readers
1630 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[โ€“] Kusimulkku@lemm.ee 9 points 6 months ago (1 children)

But this directly goes against that philosophy, since now instead of changing timestamps it's also creating files

[โ€“] kautau@lemmy.world 10 points 6 months ago* (last edited 6 months ago)

You can pass -c to not create a file, but it does go against the philosophy that it creates them by default instead of that being an option

EDIT: Looking closer into the code, it would appear to maybe be an efficiency thing based on underlying system calls

Without that check, touch just opens a file for writing, with no other filesystem check, and closes it

With that check, touch first checks if the file exists, and then if so opens the file for writing