1. 21 Feb, 2021 1 commit
  2. 22 Jan, 2021 1 commit
  3. 19 Jan, 2021 1 commit
    • Fabian Vogt's avatar
      Use QUrl::toDisplayString · 3bb07481
      Fabian Vogt authored
      Previously open-coded in various places, this commit simplifie those.
      Additionally, this fixes a case where the url was logged directly.
      
      The only purpose is basically to avoid the "QUrl()" around the URL in the log.
      3bb07481
  4. 10 Jan, 2021 3 commits
  5. 07 Jan, 2021 2 commits
  6. 27 Dec, 2020 1 commit
  7. 26 Dec, 2020 2 commits
  8. 25 Dec, 2020 1 commit
    • Fabian Vogt's avatar
      Update README · 2c4b19f3
      Fabian Vogt authored
      Adapt and expand the README for DBus and systemd activation.
      2c4b19f3
  9. 23 Dec, 2020 1 commit
    • Fabian Vogt's avatar
      Rewrite absolute symlinks to stay inside their origin · 2fb5da81
      Fabian Vogt authored
      Absolute symlinks have a different meaning when accessed though the regular
      filesystem, they don't anchor to the mounted URL anymore:
      sftp://server/tmp/symlink -> /home/user/
      /mnt/sftp/server/tmp/symlink -> /home/user/
      Rewrite absolute symlinks when reading or writing them to keep the target
      consistent:
      /mnt/sftp/server/tmp/symlink -> /mnt/sftp/server/home/user/
      
      It is necessary that KIOFuseVFS is aware of the mountpoint now, to be able to
      deal with absolute paths. This is not ideal as it doesn't account for bind
      mounts or symlinks.
      
      Use readlink in fileopstest to get the raw link target instead of an absolute
      path.
      
      BUG: 422090
      2fb5da81
  10. 30 Oct, 2020 2 commits
  11. 01 Aug, 2020 4 commits
    • Fabian Vogt's avatar
      Some updates and claritifications in DESIGN · 0d03568c
      Fabian Vogt authored
      0d03568c
    • Fabian Vogt's avatar
      Verify path components on mounting · 7ffb818b
      Fabian Vogt authored
      This is to ensure that it doesn't end up creating a node with invalid name.
      7ffb818b
    • Fabian Vogt's avatar
      Make proper use of addPathElements instead of concatenating with '/' · 022353d7
      Fabian Vogt authored
      This avoids duplicating / and so sanitizeNullAuthority is no longer needed.
      022353d7
    • Fabian Vogt's avatar
      Reimplement mounting in a different way · 1fedbb19
      Fabian Vogt authored
      Instead of always creating an origin node at the authority level
      and creating all path elements as directories, only create everything
      up to the origin when mounting. Everything beyond that is created
      on-demand when an application triggers readdir or lookup.
      
      Some ioslaves like tar don't support access at the root level
      (tar:/// doesn't exist), so for mounting those it has to traverse the
      URL upward until a valid origin is found.
      
      As mountUrl no longer creates all nodes to resolve the full URL, it
      returns a string in the callback now instead of a node.
      
      As there is no longer a concept of a protocol node, it was replaced
      with a plain DirNode instead.
      
      remoteUrl had to be fixed to deal with m_overrideUrl having a non-empty
      (or '/') path, it didn't add '/' before.
      
      The algorithm of localPathToRemoteUrl was changed to not need all path
      elements as nodes. It stops traversing once an origin was found.
      This means it behaves incorrectly/unexpectedly with nested origins.
      
      BUG: 422091
      CCBUG: 422090
      1fedbb19
  12. 10 Jul, 2020 4 commits
  13. 28 Jun, 2020 1 commit
  14. 07 Jun, 2020 1 commit
  15. 17 May, 2020 8 commits
  16. 16 May, 2020 1 commit
  17. 11 May, 2020 4 commits
  18. 08 May, 2020 2 commits