GithubHelp home page GithubHelp logo

Comments (8)

ericzolf avatar ericzolf commented on June 12, 2024

The truth is that rdiff-backup has issues with other (more or less) case insensitive file systems, see #11, so we should improve the way we detect and treat those file systems in the most possible safe way.

This issue will probably get closed together with #11 but I keep it separate for now as there is a slight chance that the solution will be different.

from rdiff-backup.

ottok avatar ottok commented on June 12, 2024

Hello @rik-shaw !

The code base has been rewritten for Python 3 and there will be no further releases for the 1.x series in Python 2 anymore. Could you please help our efforts and test again with the latest development version (https://github.com/rdiff-backup/rdiff-backup#installing-the-latest-development-version) if you can still reproduce this and provide us with a test case (steps on how to reproduce the issue) that applies for latest development version?

With your help, if we can reproduce this problem still with the 2.x code base if might be fixed it in upcoming 2.x series releases.

from rdiff-backup.

ericzolf avatar ericzolf commented on June 12, 2024

The issue is still there in 2.0.3.

from rdiff-backup.

ericzolf avatar ericzolf commented on June 12, 2024

That's a funny one and has nothing to do with rdiff-backup, I can reproduce the issue independently of it, on an exfat volume:

  1. touch A; rm a; stat A -> no error!!! stats are shown
  2. touch A; rm A; stat A -> No such file error
  3. touch A; rm a; sleep 0.9; stat A -> still no error, stats are shown
  4. touch A; rm a; sleep 1; stat A -> No such file error, at last after one full second!

It sounds to me like there is a timer of 1 second in the exFAT driver before the names are synced. I tried to sync in-between but that didn't help. We could introduce a sleep of 1 second also in the code, but that's very ugly. I couldn't find anything in the man-pages to change the behaviour of exfat. I'll plug a bug towards the driver and see what the developers have to say. Perhaps they'll have an idea how to workaround/overcome.

from rdiff-backup.

ikus060 avatar ikus060 commented on June 12, 2024

from rdiff-backup.

ericzolf avatar ericzolf commented on June 12, 2024

That's the sync I was describing, no effect sadly.

from rdiff-backup.

ericzolf avatar ericzolf commented on June 12, 2024

OK, I thought about it and even if I could easily fix the test with a sleep 1, I can't guarantee that the rest of the code will work properly under all circumstances on a file system with such a flaw in its implementation, so I will improve the error handling and close the bug with it, but not try to fix the test.

from rdiff-backup.

brainchild0 avatar brainchild0 commented on June 12, 2024

I'll plug a bug towards the driver and see what the developers have to say.

Is this issue still open upstream? Would you provide a link?

Is the arter97/exfat-linux project relevant to resolving full support for exFAT?

from rdiff-backup.

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.