Return-Path: ilug-admin@linux.ie
Delivery-Date: Mon Jul 22 16:02:38 2002
Return-Path: <ilug-admin@linux.ie>
Received: from webnote.net (mail.webnote.net [193.120.211.219])
	by dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id g6MG2bY17194
	for <jm-ilug@jmason.org>; Mon, 22 Jul 2002 17:02:37 +0100
Received: from lugh.tuatha.org (root@lugh.tuatha.org [194.125.145.45])
	by webnote.net (8.9.3/8.9.3) with ESMTP id VAA24947
	for <jm-ilug@jmason.org>; Sat, 20 Jul 2002 21:37:53 +0100
Received: from lugh (root@localhost [127.0.0.1])
	by lugh.tuatha.org (8.9.3/8.9.3) with ESMTP id VAA01250;
	Sat, 20 Jul 2002 21:33:46 +0100
Received: from ie.suberic.net (owsla.ie.suberic.net [62.17.162.83])
	by lugh.tuatha.org (8.9.3/8.9.3) with ESMTP id VAA01211
	for <ilug@linux.ie>; Sat, 20 Jul 2002 21:33:38 +0100
X-Authentication-Warning: lugh.tuatha.org: Host owsla.ie.suberic.net [62.17.162.83] claimed to be ie.suberic.net
Received: from owsla.ie.suberic.net (owsla [127.0.0.1])
	by ie.suberic.net (8.11.6/8.11.6) with ESMTP id g6KKXb927412
	for <ilug@linux.ie>; Sat, 20 Jul 2002 21:33:37 +0100
Date: Sat, 20 Jul 2002 21:33:35 +0100
To: Aidan Kehoe <kehoea@parhasard.net>
Cc: ILUG Mailing List <ilug@linux.ie>
Subject: Re: [ILUG] How to copy some files
Message-ID: <20020720213335.A27034@ie.suberic.net>
References: <1027108120.3d386d180910a@webmail.gameshrine.com> <15673.14143.879609.371088@gargle.gargle.HOWL> <20020720184341.E23917@ie.suberic.net> <15673.47359.781493.358686@gargle.gargle.HOWL>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
User-Agent: Mutt/1.2.5.1i
In-Reply-To: <15673.47359.781493.358686@gargle.gargle.HOWL>; from kehoea@parhasard.net on Sat, Jul 20, 2002 at 08:24:47PM +0100
X-Operating-System: Linux 2.4.18-5 i686
X-GPG-Fingerprint: 9C1D 16F4 11F1 6BD2 933C  048D ACC7 9840 89D0 7646
From: kevin lyda <kevin+dated+1027629217.152a82@linux.ie>
X-Delivery-Agent: TMDA/0.57
Sender: ilug-admin@linux.ie
Errors-To: ilug-admin@linux.ie
X-Mailman-Version: 1.1
Precedence: bulk
List-Id: Irish Linux Users' Group <ilug.linux.ie>
X-BeenThere: ilug@linux.ie

On Sat, Jul 20, 2002 at 08:24:47PM +0100, Aidan Kehoe wrote:
>  Ar an 20 l de m 7, scrobh kevin lyda :
>  > actaully i think soft links were invented because you can't hard link
>  > directories. 
> But you could hard link directories, back when soft links were
> being invented, AFAIK. 

that was before my time.  all unix systems i've used didn't allow hard
links to directories, or if they did they were restricted to root.
the reason why is because you could cause infinite loops in the kernel -
usually a bad place for infinite loops.

>  > apparently some systems limited soft links to the same device but
>  > gave up after a while.  
> Why?

to make them consistent with hard links.

> A better way of doing it would be a) have global unique filesystem
> identifiers for every FS created (such that the chance of two of them
> clashing is miniscule; 64 bits creatively used would do it, I'd say),
> and b) implement the target info for the soft link as a {FSID, inode}
> pair; the OS can work out if the thing linked to is now on a different
> mount point, or has been moved. (HFS fans, is that what's done? Or are
> aliases implemented differently?)

let's call these super-soft-links.  ln -ss

    % ln -ss foo bar
    % ls -i foo
    111 foo
    % mv floyd foo
    % ls -i foo
    222 foo

and now bar no longer points to foo.

    % ln -ss foo bar
    % ls -i foo
    111 foo
    % rm foo
    % touch floyd
    % ls -i floyd
    111 floyd

the fs would need to maintain a table of links going the other direction.
so when the move command unlinks foo in the first example, it could
check the table and mark that bar is now disconnected.  the same would
be true for the second example - and even more important since bar points
to floyd if no table is consulted.

and this all fails to handle nfs mounted file systems or filesystems
that have dynamic inodes (the fat fs's and reiser lacks inodes i think).

kevin

-- 
kevin@suberic.net     that a believer is happier than a skeptic is no more to
fork()'ed on 37058400    the point than the fact that a drunken man is happier
meatspace place: home       than a sober one. the happiness of credulity is a
http://ie.suberic.net/~kevin   cheap & dangerous quality -- g.b. shaw

-- 
Irish Linux Users' Group: ilug@linux.ie
http://www.linux.ie/mailman/listinfo/ilug for (un)subscription information.
List maintainer: listmaster@linux.ie
