Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on May 22, 2012
  1. @sebasti4n
Commits on May 21, 2012
  1. @nddrylliog
  2. @nddrylliog

    Ignore PDFs

    nddrylliog authored
  3. @nddrylliog

    Clean logs

    nddrylliog authored
  4. @nddrylliog
  5. @nddrylliog

    Better instructions

    nddrylliog authored
  6. @nddrylliog
  7. @nddrylliog

    Final report

    nddrylliog authored
  8. @nddrylliog

    Use gcc by default..

    nddrylliog authored
  9. @nddrylliog
Commits on May 20, 2012
  1. @sebasti4n

    Spartiate report added.

    sebasti4n authored
Commits on May 17, 2012
  1. @nddrylliog

    Reclaim all implemented. It's feature-complete now.

    nddrylliog authored
    However the backup files seem to have a weird mode. Perhaps we
    could use the same mode as the original files.
  2. @nddrylliog

    Correctly delete backups after a few seconds.

    nddrylliog authored
    The last requirement that has to be satisfised is to delete all backups
    when the filesystem is unmounted.
  3. @nddrylliog
  4. @nddrylliog

    Write backups and keep memory of them in a list.

    nddrylliog authored
    For some reason though, vim writes empty files (dafuk?) which
    messes up the backups. Works fine with gedit/nano though. I'll
    test with nano from now on.
Commits on May 16, 2012
  1. @nddrylliog
  2. @nddrylliog

    Don't use full paths, lookup to avoid inserting N times.

    nddrylliog authored
    I think FUSE gives us clean paths to work with anyway (relative paths
    etc. are just an artifact of human interaction, but when requests go
    through the VFS layer, they're being 'absolutized' already, which means
    they're good to go for hashing.)
    
    Also, make it a little less verbose.
  3. @nddrylliog

    Less debug, and strdup the path, otherwise we're referencing the same…

    nddrylliog authored
    … path and that's not working well
  4. @nddrylliog
  5. @nddrylliog

    Successfully detect when writing

    nddrylliog authored
    It's easy! It's just flags :)
Commits on May 15, 2012
  1. @nddrylliog

    Better logging + unversion example files

    nddrylliog authored
    We'll change the example files a lot while testing anyway.
    And logging with the date is really nicer
  2. @nddrylliog

    Added reference material from moodle.

    nddrylliog authored
    Note that PDF has terrible accessibility, and that the version of
    moodle installed at http://moodle.epfl.ch/ is an endless source of
    nightmares.
    
    Seriously.
  3. @nddrylliog

    Switch to clang.

    nddrylliog authored
    It's that easy.
  4. @nddrylliog

    Make the Makefile a bit less retarded.

    nddrylliog authored
    For reference, it's good to have separate CFLAGS and LDFLAGS, and it's
    also good to only use LDFLAGS when linking, to avoid unnecessary passage
    of flags to the compiler.
    
    Note that clang warns about that (ie. unused compiler flags). In fact,
    we should probably switch to clang.
  5. @nddrylliog

    Ignore executable and log files

    nddrylliog authored
    Apparently my_log is a facility especially for our file system.
    Ironic that a file system uses the file system to log its operations,
    isn't it?
  6. @nddrylliog

    Add missing 'release' method to vtable

    nddrylliog authored
    It's common custom for C libraries to use structs as a form of
    primary vtable in order to allow 'overriding' or 'implementing
    interfaces'. Here, we are implementing the FUSE interface.
    
    In the initial code given, 'svfs_release' was implemented but they
    forgot to fill the vtable correctly.
  7. @nddrylliog

    Readme

    nddrylliog authored
  8. @nddrylliog

    Initial import, from moodle.

    nddrylliog authored
    The objective of this project is to learn the basics of VFS APIs
    (in this case, FUSE).
    
    SVFS is a very simple VFS: whenever you change a file, it keeps
    a backup for the next 10 minutes.
    
    The skeleton for the file system is already provided, I think
    there'll be mostly some learning but not a lot of code writing.
Something went wrong with that request. Please try again.