From: Trevor Higgins <plan9fullfrontal@qs.co.nz>
To: 9front@9front.org
Subject: Re: [9front] Help wanted tracking down a bug in divergefs code [unionfs]
Date: Thu, 20 Feb 2020 14:25:53 +1300 [thread overview]
Message-ID: <360b4425-5351-23a5-239b-f3300f721c7a@qs.co.nz> (raw)
In-Reply-To: <1581969796.5020.0@riseup.net>
Thanks kvik,
Unionfs is definately a keeper. I see why but personally I don't like
the intermediate mount point requirement.
Unfortunately it will not replace divergefs in my use case. I am not
saying this is the best approach but I divergefs over the root
namespace, this precludes any intermediate mount point, as it would
create a loop.
I have an aversion to historic and obsolete crap and don't appear to
have any sentimental attachment (although I own two pdp11's) to the
the origins of p9 files and programs.
In keeping with the above, I have moved every file and directory I am
not partial to into an /attic directory , as well as moving some dirs
from / into /arch and other changes.
However, I still want to pull changes from 9front.org and I want the
least hassles and merge conflicts.
This is were divergefs comes in handy. It presents to sysupdate a layout
of the namespace consistant with the mercurial repository.
The ability to write back to the diverged directory is paramount to its
success.
If for example, one of the fortune files is updated (like /lib/theo et
al), then the changes will be written back to /attic/lib/... and not
recreated in /lib. So updates don't recruft my namespace but are still
kept current so I dont get future merge conflicts. But changes to other
files in /lib will be written back so are kept current.
After I have sysupdated, I unmount and I am back to a system will less
cruft.
Before I got sidetracked with this bug , I was on the way to adding in
some more features to make NS rearranging more seamless.
Thanks for you comments and the code for unionfs.
On 02/18/2020 09:03 AM, raingloom wrote:
> Oh dang, I've been looking for this. Also struggling with divergefs
> weirdness, but this seems so much simpler.
>
> On Mon, Feb 17, 2020 at 16:44, kvik@a-b.xyz wrote:
>> Unfortunately I can't help you with divergefs problem; I am
>> not familiar with the code and I don't feel like dissecting it
>> at the time.
>>
>> If I may instead shamelessly plug unionfs(4) for the task at hand:
>> git://code.a-b.xyz/unionfs
>> or
>> http://code.a-b.xyz/unionfs/snapshot/unionfs-master.tar.gz
>>
>> ; ramfs
>> ; bind /sys/src /mnt/src
>> ; unionfs -m /sys/src /tmp /mnt/src
>> ; @{cd /sys/src; mk install}
>
>
--
We need another plan
next prev parent reply other threads:[~2020-02-20 1:25 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-16 9:18 Help wanted tracking down a bug in divergefs code Trevor Higgins
2020-02-17 5:59 ` [9front] " ori
2020-02-20 1:08 ` [9front] Help wanted tracking down a bug in divergefs code [Demonstration code] Trevor Higgins
2020-02-17 15:44 ` [9front] Help wanted tracking down a bug in divergefs code kvik
2020-02-17 20:03 ` raingloom
2020-02-19 23:50 ` raingloom
2020-02-20 1:25 ` Trevor Higgins [this message]
2020-02-20 11:21 ` [9front] Help wanted tracking down a bug in divergefs code [unionfs] kvik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=360b4425-5351-23a5-239b-f3300f721c7a@qs.co.nz \
--to=plan9fullfrontal@qs.co.nz \
--cc=9front@9front.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).