Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Oct 1998 18:25:18 -0700
From:      John Polstra <jdp@polstra.com>
To:        Christopher Masto <chris@netmonger.net>
Cc:        current@FreeBSD.ORG
Subject:   Re: cvsup and file permissions 
Message-ID:  <199810210125.SAA07770@austin.polstra.com>
In-Reply-To: Your message of "Tue, 20 Oct 1998 20:46:19 EDT." <19981020204619.F16673@netmonger.net> 

next in thread | previous in thread | raw e-mail | index | archive | help
> > Meanwhile, try changing the umask as I suggested in my other mail.
> > I'm pretty sure that will work.
>
> The umask already _is_ 002.  Perhaps I'm misunderstanding something,

We are miscommunicating somehow, because it _does_ work.

> but doesn't the umask simply mask the bits that are assigned when a
> file is created?

No.  It also affects which bits CVSup pays attention to when it is
determining whether the two files are the "same".  I.e., CVSup looks
at the umask and does something with it.

Again, it _does_ work.  Watch this.  First I will get some files
under a umask of 22:

    vashon$ umask 22
    vashon$ cvsup -1gL2 -P m -i src/bin/cat supfile
    Parsing supfile "supfile"
    Looking up address of cvsup.freebsd.org
    Connecting to cvsup.freebsd.org
    Connected to cvsup.freebsd.org
    Server software version: REL_15_4_2
    Negotiating file attribute support
    Exchanging collection information
    Establishing multiplexed-mode data connection
    Running
    Updating collection src-bin/cvs
     Mkdir src
     Mkdir src/bin
     Mkdir src/bin/cat
     Create src/bin/cat/Makefile,v
     Create src/bin/cat/cat.1,v
     Create src/bin/cat/cat.c,v
     SetAttrs src/bin/cat
     SetAttrs src/bin
     SetAttrs src
    Shutting down connection to server
    Finished successfully

And they come out with modes like you're getting:

    vashon$ ls -lRF src
    total 1
    drwxr-xr-x  3 jdp  jdp  512 Oct 20 18:14 bin/

    src/bin:
    total 1
    drwxr-xr-x  2 jdp  jdp  512 Oct 20 18:14 cat/

    src/bin/cat:
    total 24
    -r--r--r--  1 jdp  jdp   1651 Oct 15 23:06 Makefile,v
    -r--r--r--  1 jdp  jdp   9380 Oct 15 23:06 cat.1,v
    -r--r--r--  1 jdp  jdp  12201 Oct 15 23:06 cat.c,v

Now I change my umask to 2 and do another update:

    vashon$ umask 2
    vashon$ cvsup -1gL2 -P m -i src/bin/cat supfile
    Parsing supfile "supfile"
    Looking up address of cvsup.freebsd.org
    Connecting to cvsup.freebsd.org
    Connected to cvsup.freebsd.org
    Server software version: REL_15_4_2
    Negotiating file attribute support
    Exchanging collection information
    Establishing multiplexed-mode data connection
    Running
    Updating collection src-bin/cvs
     SetAttrs src/bin/cat
     SetAttrs src/bin
     SetAttrs src
    Shutting down connection to server
    Finished successfully

And now the files have the modes that you desire:

    vashon$ ls -lRF src
    total 1
    drwxrwxr-x  3 jdp  jdp  512 Oct 20 18:14 bin/

    src/bin:
    total 1
    drwxrwxr-x  2 jdp  jdp  512 Oct 20 18:14 cat/

    src/bin/cat:
    total 24
    -r--r--r--  1 jdp  jdp   1651 Oct 15 23:06 Makefile,v
    -r--r--r--  1 jdp  jdp   9380 Oct 15 23:06 cat.1,v
    -r--r--r--  1 jdp  jdp  12201 Oct 15 23:06 cat.c,v

Just for good measure, I do yet another update, still with a umask
of 2:

    vashon$ cvsup -1gL2 -P m -i src/bin/cat supfile
    Parsing supfile "supfile"
    Looking up address of cvsup.freebsd.org
    Connecting to cvsup.freebsd.org
    Connected to cvsup.freebsd.org
    Server software version: REL_15_4_2
    Negotiating file attribute support
    Exchanging collection information
    Establishing multiplexed-mode data connection
    Running
    Updating collection src-bin/cvs
    Shutting down connection to server
    Finished successfully

Surprise surprise, no "SetAttrs".

Please try it like that, and see if it works.  If it doesn't, then
send me your cvsupfile as well as the output from "cvsup -v".  Don't
worry, we'll get to the bottom of this.

John
--
  John Polstra                                               jdp@polstra.com
  John D. Polstra & Co., Inc.                        Seattle, Washington USA
  "Nobody ever went broke underestimating the taste of the American public."
                                                            -- H. L. Mencken

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?199810210125.SAA07770>