From unknown Mon Aug 18 02:31:54 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#41501 <41501@debbugs.gnu.org> To: bug#41501 <41501@debbugs.gnu.org> Subject: Status: [PATCH] Add mergerfs/mergerfs-tools Reply-To: bug#41501 <41501@debbugs.gnu.org> Date: Mon, 18 Aug 2025 09:31:54 +0000 retitle 41501 [PATCH] Add mergerfs/mergerfs-tools reassign 41501 guix-patches submitter 41501 Lars-Dominik Braun severity 41501 normal tag 41501 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sun May 24 05:49:26 2020 Received: (at submit) by debbugs.gnu.org; 24 May 2020 09:49:26 +0000 Received: from localhost ([127.0.0.1]:36504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcnG1-0006zo-Kg for submit@debbugs.gnu.org; Sun, 24 May 2020 05:49:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:44162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jcmPN-0005fn-C7 for submit@debbugs.gnu.org; Sun, 24 May 2020 04:55:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49580) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jcmPN-0003hH-3u for guix-patches@gnu.org; Sun, 24 May 2020 04:55:01 -0400 Received: from luma.6xq.net ([78.47.253.203]:60132) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jcmPK-0005Ey-Mb for guix-patches@gnu.org; Sun, 24 May 2020 04:55:00 -0400 Received: from localhost (dynamic-2a01-0c23-782e-8e00-b650-0a22-b1a6-ba51.c23.pool.telefonica.de [IPv6:2a01:c23:782e:8e00:b650:a22:b1a6:ba51]) by luma.6xq.net (Postfix) with ESMTPSA id 33601C027F for ; Sun, 24 May 2020 10:54:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=6xq.net; s=20120712; t=1590310489; bh=BIG8UGAQ/0a6FkSrN4q8yauzBAsxr+58N7crnjO05Wk=; h=Date:From:To:Subject:From; b=WIRutft/H00VDyJ0y8A/Z2q0HZYYy9uUlcBNx56Tx9kWarfTXdBeoJSQ4i3XgM8MG 7ZNFfDPQY08icImfOH4mXf0BJZtHZ19LQmkF7vj/tFNRT2hU+ZJ/eix+p7u3OvuMoa 1ZMxnzKc9rwsXoOPTiRJHVpr4vmRsUzEGtgTlL2o= Date: Sun, 24 May 2020 10:54:48 +0200 From: Lars-Dominik Braun To: guix-patches@gnu.org Subject: [PATCH] Add mergerfs/mergerfs-tools Message-ID: <20200524085448.GA1363@noor.fritz.box> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=78.47.253.203; envelope-from=lars@6xq.net; helo=luma.6xq.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/24 04:54:49 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 24 May 2020 05:49:24 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi, the attached patch series adds mergerfs, an union file system, and associated tools mergerfs-tools. I’ve been running it for a while now and it seems to be stable. Unfortunately I’m not able to mount it in the system configuration via (file-system (device "/storage/disk*") (mount-point "/storage/pool") (type "mergerfs") (flags '('allow_other, 'use_ino, "moveonenospc=true", "category.create=mfs")) (check? #f)) because device is a pattern and not an actual file system path. Cheers, Lars --82I3+IH0IqGh5yIs Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0002-gnu-Add-mergerfs-tools.patch" >From ac0ff2afbbcc63d9b6b7b448877f54b58e975668 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sun, 24 May 2020 10:48:02 +0200 Subject: [PATCH 2/2] gnu: Add mergerfs-tools. * gnu/packages/storage.scm (mergerfs-tools): New variable. --- gnu/packages/storage.scm | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/storage.scm b/gnu/packages/storage.scm index b8090c7eaa..ee5967aff6 100644 --- a/gnu/packages/storage.scm +++ b/gnu/packages/storage.scm @@ -24,6 +24,8 @@ #:use-module (guix utils) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) + #:use-module (guix build-system copy) + #:use-module (guix git-download) #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages assembly) @@ -46,6 +48,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) + #:use-module (gnu packages rsync) #:use-module (gnu packages sphinx) #:use-module (gnu packages tls) #:use-module (gnu packages web) @@ -299,3 +302,53 @@ storage protocols (S3, NFS, and others) through the RADOS gateway.") license:isc ;; imported libfuse code license:gpl2 license:lgpl2.0)))) + +(define-public mergerfs-tools + (let ((commit "c926779d87458d103f3b674603bf97801ae2486d") + (revision "1")) + (package + (name "mergerfs-tools") + ;; unreleased, no version + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/trapexit/mergerfs-tools.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "04hhwcib0xv4cf1mkj8zrp2aqpxkncml9iqg4m1mz6a5zhzsk0vm")))) + (build-system copy-build-system) + (inputs + `(("python" ,python) + ("python-xattr" ,python-xattr) + ("rsync" ,rsync))) + (arguments + '(#:install-plan + '(("src/" "bin/")) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* (find-files "src" "^mergerfs\\.") + (("'rsync'") + (string-append "'" (assoc-ref inputs "rsync") "/bin/rsync'")) + (("'rm'") + (string-append "'" (assoc-ref inputs "coreutils") "/bin/rm'"))) + (substitute* "src/mergerfs.mktrash" + (("xattr") + (string-append (assoc-ref inputs "python-xattr") "/bin/xattr")) + (("mkdir") + (string-append (assoc-ref inputs "coreutils") "/bin/mkdir"))) + #t))))) + (synopsis "Optional tools to help manage data in a mergerfs pool") + (description + "Audit permissions and ownership of files and directories, duplicates + files & directories across branches in a pool, find and remove + duplicate files, balance pool drives, consolidate files in a single + mergerfs directory onto a single drive and create FreeDesktop.org Trash + specification compatible directories.") + (home-page "https://github.com/trapexit/mergerfs-tools") + (license license:isc)))) -- 2.26.2 --82I3+IH0IqGh5yIs Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0001-gnu-Add-mergerfs.patch" >From 529a3aa70ab1a3079f2c5ab20fb776e92e2ba1cf Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sun, 24 May 2020 09:53:30 +0200 Subject: [PATCH 1/2] gnu: Add mergerfs. * gnu/packages/storage.scm (mergerfs): New variable. --- gnu/packages/storage.scm | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/storage.scm b/gnu/packages/storage.scm index 481ffade5c..b8090c7eaa 100644 --- a/gnu/packages/storage.scm +++ b/gnu/packages/storage.scm @@ -23,6 +23,7 @@ #:use-module (guix packages) #:use-module (guix utils) #:use-module (guix build-system cmake) + #:use-module (guix build-system gnu) #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages assembly) @@ -248,3 +249,53 @@ storage protocols (S3, NFS, and others) through the RADOS gateway.") license:cc-by-sa3.0 ;documentation license:bsd-3 ;isa-l,jerasure,++ license:expat)))) ;civetweb,java bindings + +(define-public mergerfs + (package + (name "mergerfs") + (version "2.29.0") + ;; mergerfs bundles a heavily modified copy of libfuse + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/trapexit/mergerfs/releases/download/" + version "/mergerfs-" version ".tar.gz")) + (sha256 + (base32 + "17gizw4vgbqqjd2ykkfpp276942jb5qclp0lkiwkmq1yjgyjqfmk")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no tests exist + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs outputs #:allow-other-keys) + (setenv "CC" "gcc") + ;; These were copied from the package libfuse + (substitute* '("libfuse/lib/mount_util.c" "libfuse/util/mount_util.c") + (("/bin/(u?)mount" _ maybe-u) + (string-append (assoc-ref inputs "util-linux") + "/bin/" maybe-u "mount"))) + (substitute* '("libfuse/util/mount.mergerfs.c") + (("/bin/sh") + (which "sh"))) + ;; The Makefile does not allow overriding PREFIX via make variables + (substitute* '("Makefile" "libfuse/Makefile") + (("= /usr/local") (string-append "= " (assoc-ref outputs "out"))) + ;; cannot chown as build user + (("chown root:root") "true")) + #t))))) + (inputs `(("util-linux" ,util-linux))) + (home-page "https://github.com/trapexit/mergerfs") + (synopsis + "Featureful union filesystem") + (description + "mergerfs is a union filesystem geared towards simplifying storage and + management of files across numerous commodity storage devices. It is + similar to mhddfs, unionfs, and aufs.") + (license (list + ;; mergerfs + license:isc + ;; imported libfuse code + license:gpl2 license:lgpl2.0)))) -- 2.26.2 --82I3+IH0IqGh5yIs-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 30 08:50:54 2020 Received: (at 41501) by debbugs.gnu.org; 30 May 2020 12:50:55 +0000 Received: from localhost ([127.0.0.1]:57119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jf0wl-0000RJ-MG for submit@debbugs.gnu.org; Sat, 30 May 2020 08:50:54 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:58043) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jf0wi-0000R4-3G for 41501@debbugs.gnu.org; Sat, 30 May 2020 08:50:42 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id B665A5C0095; Sat, 30 May 2020 08:50:34 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sat, 30 May 2020 08:50:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= from:to:subject:in-reply-to:references:date:message-id :mime-version:content-type; s=fm3; bh=G1ZJFdBlvTrRJHz6qL/a9g5t7h toPAXPmhoZx1/8UaE=; b=DPvFRQbFlAl14XKnqHqZyy8L97owokJkpI/CXf3nAn j3kjmfdZYq4Rkn/6P0/QJxPU+5xpQNwkM2WZ22dYm8K12HEZyTmOUwleUjuyrYc+ u3q1OThoMhsI2XAhVqlkutM7aHbggsMmQaHbvos0XZPn2CeO7vRFi5T8JdlzbCpR MSS2vlFQGwNInaY4vJipZud0tJKnNnM5NVvT56Prw6SV6oV5mqLS1t1InWiUIpIX BOexFfp4rcTEeup8iOKOX4IM9m1rj7JqF7JRg8VqjftT0Dbidq/mwdzPTUObUrBr MAYYzhFugGYBwkUSAcaw777WjOt1EN22Rx+Qhw+3ofhw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=G1ZJFd BlvTrRJHz6qL/a9g5t7htoPAXPmhoZx1/8UaE=; b=GzlGn/6hML7fOe1tCYtC2V ef5PZKcwygDZcoLEg9fuoGoMbmV3j47PhPXDa3OfqpXEp7VuW9Jpz6f7Kr3XV6GX BbpBCCHbuLfhLdF37rlJ2iNkGW5okT9Ds/U4zCfxE9fb0qe2q4eXfZtdjwI/trXI JmkfESIfb5EOLe41Zs4j3FU/yuhZmScu/VcwThK+euT3XwDHtNjgATiE7/dvhTYo iqYRiu+24gbWDRU6UrYs6SPq4k6zPgTFvIPsCyRJARSWrBU+n3+1MuTPgNQLQ43y uRdmthBTSLkPulmM3XrgYtZIsqWHmHjsdTxqCtYxR6FA6YXh3No6OsJyHQmMGnpw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudeftddgheeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufgjfhffkfggtgesghdtreertddtjeenucfhrhhomhepofgrrhhiuhhs uceurghkkhgvuceomhgsrghkkhgvsehfrghsthhmrghilhdrtghomheqnecuggftrfgrth htvghrnhepteekveduhfeifeelveetjedvledugeejuefhhedvteejvefhudeftefftdfg hffgnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpfhhrvggvuggvshhkthhophdroh hrghenucfkphepkeegrddvtddvrdeikedrjeehnecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepmhgsrghkkhgvsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: from localhost (ti0006q161-2604.bb.online.no [84.202.68.75]) by mail.messagingengine.com (Postfix) with ESMTPA id 30FF53280064; Sat, 30 May 2020 08:50:34 -0400 (EDT) From: Marius Bakke To: Lars-Dominik Braun , 41501@debbugs.gnu.org Subject: Re: [bug#41501] [PATCH] Add mergerfs/mergerfs-tools In-Reply-To: <20200524085448.GA1363@noor.fritz.box> References: <20200524085448.GA1363@noor.fritz.box> Date: Sat, 30 May 2020 14:50:32 +0200 Message-ID: <87v9kd1t9j.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 41501 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Lars-Dominik Braun writes: > Hi, > > the attached patch series adds mergerfs, an union file system, and > associated tools mergerfs-tools. I=E2=80=99ve been running it for a while= now > and it seems to be stable. Unfortunately I=E2=80=99m not able to mount it= in the > system configuration via > > (file-system > (device "/storage/disk*") > (mount-point "/storage/pool") > (type "mergerfs") > (flags '('allow_other, 'use_ino, "moveonenospc=3Dtrue", "category.create= =3Dmfs")) > (check? #f)) > > because device is a pattern and not an actual file system path. Oh, fun. I suppose we'll have to add support for mergerfs in the system configuration to deal with it. > From ac0ff2afbbcc63d9b6b7b448877f54b58e975668 Mon Sep 17 00:00:00 2001 > From: Lars-Dominik Braun > Date: Sun, 24 May 2020 10:48:02 +0200 > Subject: [PATCH 2/2] gnu: Add mergerfs-tools. > > * gnu/packages/storage.scm (mergerfs-tools): New variable. I think mergerfs is better suited in file-systems.scm. Can you rebase these patches accordingly? > diff --git a/gnu/packages/storage.scm b/gnu/packages/storage.scm > index b8090c7eaa..ee5967aff6 100644 > --- a/gnu/packages/storage.scm > +++ b/gnu/packages/storage.scm > @@ -24,6 +24,8 @@ > #:use-module (guix utils) > #:use-module (guix build-system cmake) > #:use-module (guix build-system gnu) > + #:use-module (guix build-system copy) > + #:use-module (guix git-download) > #:use-module (gnu packages) > #:use-module (gnu packages admin) > #:use-module (gnu packages assembly) > @@ -46,6 +48,7 @@ > #:use-module (gnu packages pkg-config) > #:use-module (gnu packages python) > #:use-module (gnu packages python-xyz) > + #:use-module (gnu packages rsync) > #:use-module (gnu packages sphinx) > #:use-module (gnu packages tls) > #:use-module (gnu packages web) > @@ -299,3 +302,53 @@ storage protocols (S3, NFS, and others) through the = RADOS gateway.") > license:isc > ;; imported libfuse code > license:gpl2 license:lgpl2.0)))) > + > +(define-public mergerfs-tools > + (let ((commit "c926779d87458d103f3b674603bf97801ae2486d") > + (revision "1")) > + (package > + (name "mergerfs-tools") > + ;; unreleased, no version Please use full sentences in code comments, i.e. capitalizations and full stops. > + (version (git-version "0" revision commit)) The convention is to use "0.0" for situations like these, mainly because it looks funnier. > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/trapexit/mergerfs-tools.git") > + (commit commit))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "04hhwcib0xv4cf1mkj8zrp2aqpxkncml9iqg4m1mz6a5zhzsk0vm")))) > + (build-system copy-build-system) > + (inputs > + `(("python" ,python) > + ("python-xattr" ,python-xattr) > + ("rsync" ,rsync))) > + (arguments > + '(#:install-plan > + '(("src/" "bin/")) > + #:phases > + (modify-phases %standard-phases > + (add-after 'unpack 'patch-paths > + (lambda* (#:key inputs #:allow-other-keys) > + (substitute* (find-files "src" "^mergerfs\\.") > + (("'rsync'") > + (string-append "'" (assoc-ref inputs "rsync") "/bin/rs= ync'")) > + (("'rm'") > + (string-append "'" (assoc-ref inputs "coreutils") "/bi= n/rm'"))) > + (substitute* "src/mergerfs.mktrash" > + (("xattr") > + (string-append (assoc-ref inputs "python-xattr") "/bin= /xattr")) > + (("mkdir") > + (string-append (assoc-ref inputs "coreutils") "/bin/mk= dir"))) > + #t))))) > + (synopsis "Optional tools to help manage data in a mergerfs pool") I think we can drop 'optional' from here. > + (description > + "Audit permissions and ownership of files and directories, duplic= ates > + files & directories across branches in a pool, find and remove > + duplicate files, balance pool drives, consolidate files in a sin= gle > + mergerfs directory onto a single drive and create FreeDesktop.or= g Trash > + specification compatible directories.") These lines should not be indented apart from the first one. Also, the description reads somewhat unnatural to me. Taken literally, the description makes it sound like this package can do all that without special support from anything? It would be good to start along the lines of "mergerfs-tools is a suite of programs that can ..." and throw in that it needs a mergerfs to actually work. > From 529a3aa70ab1a3079f2c5ab20fb776e92e2ba1cf Mon Sep 17 00:00:00 2001 > From: Lars-Dominik Braun > Date: Sun, 24 May 2020 09:53:30 +0200 > Subject: [PATCH 1/2] gnu: Add mergerfs. > > * gnu/packages/storage.scm (mergerfs): New variable. Can you move this too to file-systems.scm? [...] > +(define-public mergerfs > + (package > + (name "mergerfs") > + (version "2.29.0") > + ;; mergerfs bundles a heavily modified copy of libfuse Full sentences please. :-) Maybe even an "XXX" in this case. > + (source > + (origin > + (method url-fetch) > + (uri (string-append "https://github.com/trapexit/mergerfs/release= s/download/" > + version "/mergerfs-" version ".tar.gz")) > + (sha256 > + (base32 > + "17gizw4vgbqqjd2ykkfpp276942jb5qclp0lkiwkmq1yjgyjqfmk")))) > + (build-system gnu-build-system) > + (arguments > + `(#:tests? #f ; no tests exist > + #:phases > + (modify-phases %standard-phases > + (delete 'configure) > + (add-after 'unpack 'fix-paths > + (lambda* (#:key inputs outputs #:allow-other-keys) > + (setenv "CC" "gcc") > + ;; These were copied from the package libfuse > + (substitute* '("libfuse/lib/mount_util.c" "libfuse/util/mou= nt_util.c") > + (("/bin/(u?)mount" _ maybe-u) > + (string-append (assoc-ref inputs "util-linux") > + "/bin/" maybe-u "mount"))) > + (substitute* '("libfuse/util/mount.mergerfs.c") > + (("/bin/sh") > + (which "sh"))) > + ;; The Makefile does not allow overriding PREFIX via make v= ariables > + (substitute* '("Makefile" "libfuse/Makefile") > + (("=3D /usr/local") (string-append "=3D " (assoc-ref outp= uts "out"))) > + ;; cannot chown as build user > + (("chown root:root") "true")) > + #t))))) > + (inputs `(("util-linux" ,util-linux))) > + (home-page "https://github.com/trapexit/mergerfs") > + (synopsis > + "Featureful union filesystem") This line break is unnecessary. > + (description > + "mergerfs is a union filesystem geared towards simplifying storage = and > + management of files across numerous commodity storage devices.= It is > + similar to mhddfs, unionfs, and aufs.") No indentation here. > + (license (list > + ;; mergerfs > + license:isc > + ;; imported libfuse code > + license:gpl2 license:lgpl2.0)))) These would do well as margin comments, i.e.: license:isc ;mergerfs license:gpl2 license:lgpl2.0 ;imported libfuse code Can you send updated patches? TIA! --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAl7SVpgACgkQoqBt8qM6 VPqsqQgAuio5SB0ion5qvAdhRWov3aowazgEcnN1PC8oDQBdki1xTfTNUP8DBksV pE0/0DXhFKgxrdZTuk6ip7LD4/Gum5jVoJPk5V4eXHJVpiSn+0fBt9nWoXm0x3hA cbrydraldsVrF+bt/cXBKPE3TnaPjvQ2CXWdiRyRTd1UQndbKJ+0JULOpl3gwUUM r+KAh8C4MCupyCyDOT5Wzwv5Yx5rV7H1D2yIx27lINeS4ZSQQQeREgefpVjpNGGJ CRBKrZAhTf5M9DZWv8aP0ePwdOWRBPsF/IbULkwGZtCtzwm8O6fI2JY2YB8SVeH6 optj6GB4HaYY9jJTXqw27reyzlC4ew== =996e -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 31 02:25:42 2020 Received: (at 41501) by debbugs.gnu.org; 31 May 2020 06:25:43 +0000 Received: from localhost ([127.0.0.1]:59621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jfHPi-0007Ya-HE for submit@debbugs.gnu.org; Sun, 31 May 2020 02:25:42 -0400 Received: from mout-u-204.mailbox.org ([91.198.250.253]:13250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jfHPf-0007YK-K5 for 41501@debbugs.gnu.org; Sun, 31 May 2020 02:25:41 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:105:465:1:2:0]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by mout-u-204.mailbox.org (Postfix) with ESMTPS id 49ZSwY2fylzQlG9; Sun, 31 May 2020 08:25:33 +0200 (CEST) X-Virus-Scanned: amavisd-new at heinlein-support.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6xq.net; s=MBO0001; t=1590906331; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7EXlCNCiUcKjTfBsRSx9en/EzVOTuRZ+B2xZsUQ7OW8=; b=D3yxT5nNXGiB9dc9tY14SJCypQXe8E9snLHAMz8ZQHpEUeRvLQ8aIg93FnwUrnudYCc3/9 pkKeGlWVMrABoA0nJqTia3pFB69lmyAIBMdApi0ewjZJVA71/kTFX+orMayDNotP7Gs6Vu X30EPM+vCo8/eo9VMSpMo+cw7uLcdS9wrmEJ3TG6Zc/BNQt99te8I7Y29NQ4BGJLUy0alI 9FbP2r//8KCMb3GzNhfBEHN8f5zivibF0pqHBWfjNog1FGK9zMxPav9gpTxqJ1Ui6PPG8l KptA3M9C7Wkw/JkmQ9OO56aPsvM3lLrhv2Oxt4lJp0u+XVjfYcHq9jXLRfzu0A== Received: from smtp2.mailbox.org ([80.241.60.241]) by spamfilter03.heinlein-hosting.de (spamfilter03.heinlein-hosting.de [80.241.56.117]) (amavisd-new, port 10030) with ESMTP id DOsIlmMrSYLb; Sun, 31 May 2020 08:25:29 +0200 (CEST) Date: Sun, 31 May 2020 08:25:27 +0200 From: Lars-Dominik Braun To: Marius Bakke Subject: Re: [bug#41501] [PATCH] Add mergerfs/mergerfs-tools Message-ID: <20200530171259.GB186839@noor.fritz.box> References: <20200524085448.GA1363@noor.fritz.box> <87v9kd1t9j.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0F1p//8PRICkK4MW" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87v9kd1t9j.fsf@gnu.org> X-Rspamd-Queue-Id: CD7EB175B X-Rspamd-Score: -5.11 / 15.00 / 15.00 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 41501 Cc: 41501@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --0F1p//8PRICkK4MW Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi, > > (file-system > > (device "/storage/disk*") > > (mount-point "/storage/pool") > > (type "mergerfs") > > (flags '('allow_other, 'use_ino, "moveonenospc=true", "category.create=mfs")) > > (check? #f)) > Oh, fun. I suppose we'll have to add support for mergerfs in the system > configuration to deal with it. maybe a generic (device (literal "/storage/disk*")) would do? I’m sure there are more FUSE filesystems out there which trigger these checks. And I don’t think adding an exception like the one for NFS is a good solution long-term. > Can you send updated patches? TIA! All done, see attachment. I hope I did not miss anything. Cheers, Lars --0F1p//8PRICkK4MW Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0002-gnu-Add-mergerfs-tools.patch" >From 7aa69a86f8933c3d833ae3beb53840ded9115978 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sat, 30 May 2020 19:10:55 +0200 Subject: [PATCH 2/2] gnu: Add mergerfs-tools. * gnu/packages/storage.scm (mergerfs-tools): New variable. --- gnu/packages/file-systems.scm | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index 6d605c4922..1b0473d6ec 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -27,6 +27,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system linux-module) #:use-module (guix build-system trivial) @@ -53,7 +54,9 @@ #:use-module (gnu packages photo) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) + #:use-module (gnu packages rsync) #:use-module (gnu packages sqlite) #:use-module (gnu packages tls) #:use-module (gnu packages valgrind) @@ -693,3 +696,53 @@ is similar to mhddfs, unionfs, and aufs.") license:isc ; mergerfs license:gpl2 license:lgpl2.0 ; Imported libfuse code. )))) + +(define-public mergerfs-tools + (let ((commit "c926779d87458d103f3b674603bf97801ae2486d") + (revision "1")) + (package + (name "mergerfs-tools") + ;; No released version exists. + (version (git-version "0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/trapexit/mergerfs-tools.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "04hhwcib0xv4cf1mkj8zrp2aqpxkncml9iqg4m1mz6a5zhzsk0vm")))) + (build-system copy-build-system) + (inputs + `(("python" ,python) + ("python-xattr" ,python-xattr) + ("rsync" ,rsync))) + (arguments + '(#:install-plan + '(("src/" "bin/")) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* (find-files "src" "^mergerfs\\.") + (("'rsync'") + (string-append "'" (assoc-ref inputs "rsync") "/bin/rsync'")) + (("'rm'") + (string-append "'" (assoc-ref inputs "coreutils") "/bin/rm'"))) + (substitute* "src/mergerfs.mktrash" + (("xattr") + (string-append (assoc-ref inputs "python-xattr") "/bin/xattr")) + (("mkdir") + (string-append (assoc-ref inputs "coreutils") "/bin/mkdir"))) + #t))))) + (synopsis "Tools to help manage data in a mergerfs pool") + (description "mergerfs-tools is a suite of programs that can audit +permissions and ownership of files and directories on a mergerfs volume, +duplicates files and directories across branches in its pool, find and remove +duplicate files, balance pool drives, consolidate files in a single mergerfs +directory onto a single drive and create FreeDesktop.org Trash specification +compatible directories.") + (home-page "https://github.com/trapexit/mergerfs-tools") + (license license:isc)))) -- 2.26.2 --0F1p//8PRICkK4MW Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0001-gnu-Add-mergerfs.patch" >From 4b2500e04f956df0c038ba4b71d91f01b2919d1e Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sat, 30 May 2020 19:10:30 +0200 Subject: [PATCH 1/2] gnu: Add mergerfs. * gnu/packages/storage.scm (mergerfs): New variable. --- gnu/packages/file-systems.scm | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm index 293322c76b..6d605c4922 100644 --- a/gnu/packages/file-systems.scm +++ b/gnu/packages/file-systems.scm @@ -646,3 +646,50 @@ APFS.") originally developed for Solaris and is now maintained by the OpenZFS community.") (license license:cddl1.0))) + +(define-public mergerfs + (package + (name "mergerfs") + (version "2.29.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/trapexit/mergerfs/releases/download/" + version "/mergerfs-" version ".tar.gz")) + (sha256 + (base32 + "17gizw4vgbqqjd2ykkfpp276942jb5qclp0lkiwkmq1yjgyjqfmk")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; No tests exist. + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs outputs #:allow-other-keys) + (setenv "CC" "gcc") + ;; These were copied from the package libfuse. + (substitute* '("libfuse/lib/mount_util.c" "libfuse/util/mount_util.c") + (("/bin/(u?)mount" _ maybe-u) + (string-append (assoc-ref inputs "util-linux") + "/bin/" maybe-u "mount"))) + (substitute* '("libfuse/util/mount.mergerfs.c") + (("/bin/sh") + (which "sh"))) + ;; The Makefile does not allow overriding PREFIX via make variables. + (substitute* '("Makefile" "libfuse/Makefile") + (("= /usr/local") (string-append "= " (assoc-ref outputs "out"))) + ;; cannot chown as build user + (("chown root:root") "true")) + #t))))) + ;; mergerfs bundles a heavily modified copy of libfuse. + (inputs `(("util-linux" ,util-linux))) + (home-page "https://github.com/trapexit/mergerfs") + (synopsis "Featureful union filesystem") + (description "mergerfs is a union filesystem geared towards simplifying +storage and management of files across numerous commodity storage devices. It +is similar to mhddfs, unionfs, and aufs.") + (license (list + license:isc ; mergerfs + license:gpl2 license:lgpl2.0 ; Imported libfuse code. + )))) -- 2.26.2 --0F1p//8PRICkK4MW-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 03 12:04:32 2020 Received: (at 41501-done) by debbugs.gnu.org; 3 Jun 2020 16:04:32 +0000 Received: from localhost ([127.0.0.1]:44452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgVsW-0003gp-9G for submit@debbugs.gnu.org; Wed, 03 Jun 2020 12:04:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgVsU-0003gb-IX for 41501-done@debbugs.gnu.org; Wed, 03 Jun 2020 12:04:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43993) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jgVsP-00016I-2B; Wed, 03 Jun 2020 12:04:25 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=41798 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jgVsO-0006dO-M3; Wed, 03 Jun 2020 12:04:24 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Lars-Dominik Braun Subject: Re: [bug#41501] [PATCH] Add mergerfs/mergerfs-tools References: <20200524085448.GA1363@noor.fritz.box> <87v9kd1t9j.fsf@gnu.org> <20200530171259.GB186839@noor.fritz.box> Date: Wed, 03 Jun 2020 18:04:22 +0200 In-Reply-To: <20200530171259.GB186839@noor.fritz.box> (Lars-Dominik Braun's message of "Sun, 31 May 2020 08:25:27 +0200") Message-ID: <87367ckuex.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 41501-done Cc: Marius Bakke , 41501-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Lars-Dominik Braun skribis: >>>From 7aa69a86f8933c3d833ae3beb53840ded9115978 Mon Sep 17 00:00:00 2001 > From: Lars-Dominik Braun > Date: Sat, 30 May 2020 19:10:55 +0200 > Subject: [PATCH 2/2] gnu: Add mergerfs-tools. > > * gnu/packages/storage.scm (mergerfs-tools): New variable. [...] >>>From 4b2500e04f956df0c038ba4b71d91f01b2919d1e Mon Sep 17 00:00:00 2001 > From: Lars-Dominik Braun > Date: Sat, 30 May 2020 19:10:30 +0200 > Subject: [PATCH 1/2] gnu: Add mergerfs. > > * gnu/packages/storage.scm (mergerfs): New variable. I think it addresses the issues Marius wrote about, so I went ahead and applied them. > + ;; These were copied from the package libfuse. [...] > + ;; mergerfs bundles a heavily modified copy of libfuse. This is not great. Did you try building against vanilla libfuse? Anyway, thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 03 13:13:56 2020 Received: (at 41501-done) by debbugs.gnu.org; 3 Jun 2020 17:13:56 +0000 Received: from localhost ([127.0.0.1]:44510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgWxg-0005J6-6u for submit@debbugs.gnu.org; Wed, 03 Jun 2020 13:13:56 -0400 Received: from mout-y-209.mailbox.org ([91.198.250.237]:25384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgWxe-0005Ir-H6 for 41501-done@debbugs.gnu.org; Wed, 03 Jun 2020 13:13:54 -0400 Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by mout-y-209.mailbox.org (Postfix) with ESMTPS id 49cb98373rzQlGw; Wed, 3 Jun 2020 19:13:48 +0200 (CEST) X-Virus-Scanned: amavisd-new at heinlein-support.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6xq.net; s=MBO0001; t=1591204426; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LyNLFB8nGePjnLwk4Uo+MYKDxrmlSP8mioyTeclA84M=; b=hHnlY6+RNlbLAi44/xMoXUgOEyfhHkyNVAJT6pWME3UZ1NDlMgn1SpDc9hMC30yX8lHf68 ChwmrmFrb5qHHUYdwt2QoN/M7OXy3FlKUC+hLbE74PsJ0TNNJrc0E3kcOBV9aLDsGXkB4o EZndY2hzuOzCuS0On1Sek44KrfBOL856X9WnSGAxbget5Ves/y+knmkfqSemD3ZS8lQLkB MnjRBNWF9Avw+UKap+Yzaj3dfh5GSrQHtHAzF9H7JzuDrILsQUapmXWuInH4GocMvR8JJ/ MeZmfsDfXNT4A25oGb9dR1FmEOnju5/WihsutLaYZZL4qjvySg6PzAXDjN+Hqw== Received: from smtp1.mailbox.org ([80.241.60.240]) by gerste.heinlein-support.de (gerste.heinlein-support.de [91.198.250.173]) (amavisd-new, port 10030) with ESMTP id zfm098yK7rGr; Wed, 3 Jun 2020 19:13:44 +0200 (CEST) Date: Wed, 3 Jun 2020 19:13:42 +0200 From: Lars-Dominik Braun To: Ludovic =?iso-8859-1?Q?Court=E8s?= Subject: Re: [bug#41501] [PATCH] Add mergerfs/mergerfs-tools Message-ID: <20200603171342.GB131536@noor.fritz.box> References: <20200524085448.GA1363@noor.fritz.box> <87v9kd1t9j.fsf@gnu.org> <20200530171259.GB186839@noor.fritz.box> <87367ckuex.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87367ckuex.fsf@gnu.org> X-Rspamd-Queue-Id: 2F06B1754 X-Rspamd-Score: -4.78 / 15.00 / 15.00 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 41501-done Cc: Marius Bakke , 41501-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Ludo, > > + ;; mergerfs bundles a heavily modified copy of libfuse. > This is not great. Did you try building against vanilla libfuse? no, I looked at the git changelog of their libfuse tree and it appeared to contain substantial changes, otherwise I would’ve unvendored it. Judging by the documentation[1] the upstream libfuse is not supported. Lars [1] https://github.com/trapexit/mergerfs#why-was-libfuse-embedded-into-mergerfs From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 04 05:57:42 2020 Received: (at 41501-done) by debbugs.gnu.org; 4 Jun 2020 09:57:42 +0000 Received: from localhost ([127.0.0.1]:45180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgmd4-0004IE-EH for submit@debbugs.gnu.org; Thu, 04 Jun 2020 05:57:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jgmd3-0004I1-2l for 41501-done@debbugs.gnu.org; Thu, 04 Jun 2020 05:57:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57686) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jgmcw-0007TJ-Vc; Thu, 04 Jun 2020 05:57:34 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=44784 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jgmcw-0004CT-7D; Thu, 04 Jun 2020 05:57:34 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Lars-Dominik Braun Subject: Re: [bug#41501] [PATCH] Add mergerfs/mergerfs-tools References: <20200524085448.GA1363@noor.fritz.box> <87v9kd1t9j.fsf@gnu.org> <20200530171259.GB186839@noor.fritz.box> <87367ckuex.fsf@gnu.org> <20200603171342.GB131536@noor.fritz.box> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 Prairial an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 04 Jun 2020 11:57:32 +0200 In-Reply-To: <20200603171342.GB131536@noor.fritz.box> (Lars-Dominik Braun's message of "Wed, 3 Jun 2020 19:13:42 +0200") Message-ID: <87d06fdugj.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 41501-done Cc: Marius Bakke , 41501-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Lars-Dominik Braun skribis: >> > + ;; mergerfs bundles a heavily modified copy of libfuse. >> This is not great. Did you try building against vanilla libfuse? > no, I looked at the git changelog of their libfuse tree and it appeared > to contain substantial changes, otherwise I would=E2=80=99ve unvendored i= t. > Judging by the documentation[1] the upstream libfuse is not supported. I see. > [1] https://github.com/trapexit/mergerfs#why-was-libfuse-embedded-into-me= rgerfs I don=E2=80=99t buy their arguments :-), but from the Guix viewpoint, we=E2= =80=99ve done our best. Thanks for explaining! Ludo=E2=80=99. From unknown Mon Aug 18 02:31:54 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 02 Jul 2020 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator