Git Product home page Git Product logo

Comments (2)

jamesbornholt avatar jamesbornholt commented on June 21, 2024

This isn't ideal, but it is our intended behavior. Our thinking was that we don't want to lie about touch successfully persisting the modification time update back to S3, which it can't do. It quickly becomes a slippery slope of "what mutations are we allowed to lie about" so we decided to just draw a bright line. (It's mentioned tangentially in #391, which is when we made touch work properly on new files because there we actually can persist the update.)

I'm hoping it's not something that's going to actively block you, but if it is please let us know!

from mountpoint-s3.

jchorl avatar jchorl commented on June 21, 2024

Thanks for the response - the reasoning makes sense.

It does seem the modification date is immutable. I believe you could replicate touch by writing empty-file if it doesn't exist, or copying the file to itself if it does. I'm not sure if the posix spec gives you enough details to know to do this.

Anyway, it's not a huge deal. I build our own mountpoint binary anyway, so I just patch it to no-op touches when the file exists (shouldn't be upstreamed, but fine for my use-case). This is the only patch that I carry but it doesn't cause much pain.

Thanks as always for the response.

from mountpoint-s3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.