Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Dec 1999 13:16:16 -0500
From:      Garance A Drosihn <drosih@rpi.edu>
To:        Alfred Perlstein <bright@wintelcom.net>, Andre Albsmeier <andre.albsmeier@mchp.siemens.de>
Cc:        Warner Losh <imp@village.org>, current@FreeBSD.ORG
Subject:   Re: NO! Re: [PATCHES] Two fixes for lpd/lpc for review and test
Message-ID:  <v04210109b476ee7e06ca@[128.113.24.47]>
In-Reply-To: <Pine.BSF.4.21.9912100211050.4557-100000@fw.wintelcom.net>
References:  <Pine.BSF.4.21.9912100211050.4557-100000@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help
At 2:33 AM -0800 12/10/99, Alfred Perlstein wrote:
>Can someone take a look at this?
>
>Basically, it makes the link to the file, if it can unlink the original
>it will then chown the spool file if it can't delete or read the original
>then the user didn't have permission and it backs out.

I'm thinking you'd what to add an lstat call after creating the
hardlink.  Check the new file to see if it's a symlink, and if it
is, then delete the new file and go to nohardlink.  Then proceed
with the rest of your code (which looks fine to me, but remember
I'm the guy who wrote a message explicitly for one mailing list,
and then sent it to the other one...).

I'm not sure on that, and haven't had time to look at the code
yet.  I'm just wondering about the case where a user might do a
       lpr -r -s somesymlink
and want to be sure this does the right thing.  I suspect that
currently (without this patch) lpr will copy the REAL file, and
then remove the symlink.  I don't think we want to hard-link to
the symlink, and then remove the original symlink.

Remember, my mind is tired enough that I could easily be making
things up here...  It may be that the situation I'm wondering
about is already covered by other checks in the code.


---
Garance Alistair Drosehn           =   gad@eclipse.acs.rpi.edu
Senior Systems Programmer          or  drosih@rpi.edu
Rensselaer Polytechnic Institute


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?v04210109b476ee7e06ca>