1. 12 Jan, 2022 1 commit
  2. 10 Jan, 2022 1 commit
  3. 21 Dec, 2021 5 commits
  4. 17 Dec, 2021 1 commit
  5. 19 Jul, 2021 2 commits
    • Adriaan de Groot's avatar
      Install systemd-related files only on Linux. · 1508f60c
      Adriaan de Groot authored
      There is no point in installing systemd tempfiles or startup
      services in FreeBSD.
      1508f60c
    • Adriaan de Groot's avatar
      ENODATA is not (entirely) standard. · 51f87614
      Adriaan de Groot authored
      Plain <errno.h> on FreeBSD does not have this value defined,
      so libc doesn't know about it (and similarly, fuse3 might not either).
      
      After discussion with Favian Vogt, decide to **not** do any acrobatics
      to preserve ENODATA in this one case, but switch the error code to
      EIO instead.
      51f87614
  6. 03 Jun, 2021 1 commit
  7. 21 May, 2021 1 commit
  8. 09 May, 2021 1 commit
  9. 17 Mar, 2021 1 commit
  10. 21 Feb, 2021 1 commit
  11. 22 Jan, 2021 1 commit
  12. 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
  13. 10 Jan, 2021 3 commits
  14. 07 Jan, 2021 2 commits
  15. 27 Dec, 2020 1 commit
  16. 26 Dec, 2020 2 commits
  17. 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
  18. 23 Dec, 2020 1 commit
    • Fabian Vogt's avatar
      Rewrite absolute symlinks to stay inside their origin · 2fb5da81
      Fabian Vogt authored and Alexander Saoutkin's avatar Alexander Saoutkin committed
      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
  19. 30 Oct, 2020 2 commits
  20. 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
  21. 10 Jul, 2020 4 commits
  22. 28 Jun, 2020 1 commit
  23. 07 Jun, 2020 1 commit
  24. 17 May, 2020 1 commit