[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1081022: ITP: libcurlfs -- mounts remote HTTP/HTTPS URLs as a FUSE filesystem



Package: wnpp
Severity: wishlist
Owner: наб <nabijaczleweli@nabijaczleweli.xyz>
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name    : libcurlfs
  Version         : 0
  Upstream Contact: наб <nabijaczleweli@nabijaczleweli.xyz>
* URL             : https://sr.ht/~nabijaczleweli/libcurlfs
* License         : 0BSD
  Programming Lang: C++
  Description     : mounts remote HTTP/HTTPS URLs as a FUSE filesystem

This program allows
  $ libcurlfs -o kernel_cache https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-12.7.0-amd64-DVD-1.iso mnt
  $ qemu-system-x86_64 -cdrom mnt/debian-12.7.0-amd64-DVD-1.iso ...
and the DVD is pulled on demand, and only the bits actually used.
Multiple URLs may be given, and all appear as their basenames;
the manual bares all (not that there's much more):
  https://srhtcdn.githack.com/~nabijaczleweli/libcurlfs/blob/man/libcurlfs.pdf

This was written as a direct replacement for httpfs2, which,
after popping up on bug of the day,
was evaluated as simply not functional, with no prospects,
and removed in #1079931. The interface is compatible with httpfs2.

This program doesn't suffer from any of its issues
(FUSE 3,
 libcurl instead of hand-rolled HTTP implementation (that doesn't work),
 libcurl instead of hand-rolled TLS  implementation (that doesn't work))
and I (and my associates) have used it extensively
to fuse the download and use steps for medium-to-large files,
during my daily work (and their whatever-they're-doing) since.

The existence of httpfs2 proves the general demand for this functionality.
I am not aware of any other similar packages.

I have prepared preliminary packaging in git-buildpackage format at
  https://git.sr.ht/~nabijaczleweli/libcurlfs.deb

I would need a sponsor.

Attachment: signature.asc
Description: PGP signature


Reply to: