[Mono-dev] Replacement for Mono.Unix.UnixFile.TryReadLink
jonpryor at vt.edu
Thu Jan 12 20:33:21 EST 2006
On Thu, 2006-01-12 at 16:40 +0100, Paolo Molaro wrote:
> On 01/11/06 Jonathan Pryor wrote:
> > > > // 1.1.12 Code:
> > > > string target = UnixFile.TryReadLink ("sym-link");
> > > >
> > > > // 1.1.13 Code:
> > > > UnixSymbolicLinkInfo symlink = new UnixSymbolicLinkInfo ("sym-link");
> > > > string target = symlink.HasContents ? symlink.ContentsPath : null;
> > >
> > > Why is the first method obsoleted, though? It's way clearer and likely
> > > faster, too.
> > Because most of the UnixFile methods were forwards to UnixFileInfo
> > members, so I removed it in the interest of simplification &
> > documentation.
> I'd say the simplification part didn't really work that well since now
> 3 method calls + conditional execution is required to do what a single
> call accomplished before.
I've added UnixPath.TryReadLink() and UnixPath.ReadLink() methods to
trunk, but not the 1.1.13 branch. These have the same semantics as the
previous UnixFile methods.
More information about the Mono-devel-list