Subject: Re: Mapping permissions
From: Peter Westlake (peter@harlequin.co.uk)
Date: Thu Dec 14 2000 - 13:09:42 EST
Reminder: my problem was that I got oserror -50 when trying to delete
a read-only file from the Mac. The following changes make it work:
diff etc/afpd/file.c ~peterg/installs/netatalk-1.4b2/etc/afpd/file.c
671c671
< if ( ad_open( file, adflags, O_RDONLY, 0, &ad ) < 0 ) {
--- > if ( ad_open( file, adflags, O_RDWR, 0, &ad ) < 0 ) { 675c675 < if ( ad_open( file, adflags, O_RDONLY, 0, &ad ) < 0 ) { --- > if ( ad_open( file, adflags, O_RDWR, 0, &ad ) < 0 ) {diff libatalk/adouble/ad_open.c ~peterg/installs/netatalk-1.4b2/libatalk/adouble/ad_open.c 156c156 < admode = ad_mode( ad_p, mode==O_RDONLY? O_RDWR: mode ); --- > admode = ad_mode( ad_p, mode );
This is in 1.4b2, no asun mods or anything like that, just a few hacked include paths to make it compile on RedHat 6.0.
The change to ad_open.c is purely to comply with the comment at the head of ad_open() about not opening the header file read-only. I have no idea what goes wrong if you do, but it didn't seem like a good time to find out. I'd be interested to know, but only for my own interest.
This *does* seem to work, but I've only been using it for about ten minutes. Can anyone foresee any bad side-effects of these changes?
Peter.
This archive was generated by hypermail 2b28 : Wed Jan 17 2001 - 14:32:46 EST