X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Fri, 27 May 2011 23:32:03 +0000 Resent-Message-ID: <handler.8749.B.130653909520705 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 8749 <at> debbugs.gnu.org X-Debbugs-Original-To: Coreutils <bug-coreutils@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.130653909520705 (code B ref -1); Fri, 27 May 2011 23:32:03 +0000 Received: (at submit) by debbugs.gnu.org; 27 May 2011 23:31:35 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QQ6VA-0005Nn-IX for submit <at> debbugs.gnu.org; Fri, 27 May 2011 19:31:32 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pl-000583-EB for submit <at> debbugs.gnu.org; Fri, 27 May 2011 19:25:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pf-0008Tl-FS for submit <at> debbugs.gnu.org; Fri, 27 May 2011 19:25:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:46333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pf-0008Th-Ds for submit <at> debbugs.gnu.org; Fri, 27 May 2011 19:25:51 -0400 Received: from eggs.gnu.org ([140.186.70.92]:47332) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pe-000558-K9 for bug-coreutils@HIDDEN; Fri, 27 May 2011 19:25:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pd-0008TE-Tb for bug-coreutils@HIDDEN; Fri, 27 May 2011 19:25:50 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]:42824) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <sjackman@HIDDEN>) id 1QQ6Pd-0008SA-PI for bug-coreutils@HIDDEN; Fri, 27 May 2011 19:25:49 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id EE1371AF295 for <bug-coreutils@HIDDEN>; Fri, 27 May 2011 16:24:46 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Fri, 27 May 2011 16:26:28 -0700 From: Shaun Jackman <sjackman@HIDDEN> Content-Type: text/plain Date: Fri, 27 May 2011 16:25:29 -0700 Message-ID: <1306538729.7120.42.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -6.6 (------) X-Mailman-Approved-At: Fri, 27 May 2011 19:31:31 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -6.6 (------) Hi, mkdir has an option -m to set the permission mode of the directory. I would find it useful for mkdir to have a --reference=FILE option that works identically to chmod. My primary use case for this feature is to create a shell alias: alias mkdir='mkdir --reference=.' so that in interactive shells, new directories are created with the same permissions as their parent directory. My goal is to have directories in my personal home directory to have permission 755 and directories in my shared work space to have permission 775, so that other members of my group may create new files in shared directories. Files should have permission 755 so that members of my group cannot modify files that I've created. Thanks, Shaun
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Shaun Jackman <sjackman@HIDDEN> Subject: bug#8749: Acknowledgement (mkdir: feature request --reference) Message-ID: <handler.8749.B.130653909520705.ack <at> debbugs.gnu.org> References: <1306538729.7120.42.camel@HIDDEN> X-Gnu-PR-Message: ack 8749 X-Gnu-PR-Package: coreutils Reply-To: 8749 <at> debbugs.gnu.org Date: Fri, 27 May 2011 23:32:03 +0000 Thank you for filing a new bug report with GNU. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-coreutils@HIDDEN If you wish to submit further information on this problem, please send it to 8749 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 8749: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D8749 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Bob Proulx <bob@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Sun, 29 May 2011 01:47:02 +0000 Resent-Message-ID: <handler.8749.B8749.130663362129974 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: 8749 <at> debbugs.gnu.org Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130663362129974 (code B ref 8749); Sun, 29 May 2011 01:47:02 +0000 Received: (at 8749) by debbugs.gnu.org; 29 May 2011 01:47:01 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QQV5p-0007nO-2V for submit <at> debbugs.gnu.org; Sat, 28 May 2011 21:47:01 -0400 Received: from joseki.proulx.com ([216.17.153.58]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <bob@HIDDEN>) id 1QQV5m-0007nC-Bw for 8749 <at> debbugs.gnu.org; Sat, 28 May 2011 21:46:59 -0400 Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119]) by joseki.proulx.com (Postfix) with ESMTP id 7A05321311; Sat, 28 May 2011 19:46:52 -0600 (MDT) Received: by hysteria.proulx.com (Postfix, from userid 1000) id 32F812DC5D; Sat, 28 May 2011 19:46:52 -0600 (MDT) Date: Sat, 28 May 2011 19:46:52 -0600 From: Bob Proulx <bob@HIDDEN> Message-ID: <20110529014652.GA3698@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1306538729.7120.42.camel@HIDDEN> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -2.4 (--) Shaun Jackman wrote: > My primary use case for this feature is to create a shell alias: > alias mkdir='mkdir --reference=.' > so that in interactive shells, new directories are created with the same > permissions as their parent directory. If your primary purpose is for an alias then you can do it this way: alias mkdirchmod='mkdir -m $(stat -c %a .)' alias mkdirchmod='install -d -m $(stat -c %a .)' However a shell function might serve you better: mkdirchmod() { mkdir "$@" ; chmod --reference=. "$@" ;} But I think this task is better served by not doing it all and instead using the technique of User Private Groups. > My goal is to have directories in my personal home directory to have > permission 755 and directories in my shared work space to have > permission 775, so that other members of my group may create new files > in shared directories. Files should have permission 755 so that members > of my group cannot modify files that I've created. The UPG (User Private Group) technique works very well in this situation. There is a lot of documentation available on UPG on the net and so I won't include a specific pointer. Search for it and you will find a lot of information on it. And different operating systems deal with configuring it differently and so you would want to look at documentation for your particular system. But I highly recommend using the technique. I generally dislike combining the functionality of several different commands into one command. In this case combining mkdir and chmod and I don't see any reason they can't be used individually. Plus mkdir already allows you to create directories with a specified permission and this is feature creep into the area of the 'install' command which also already allows creating directories of specified permissions. Bob
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: "Voelker, Bernhard" <bernhard.voelker@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Mon, 30 May 2011 07:24:02 +0000 Resent-Message-ID: <handler.8749.B8749.1306740202371 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Bob Proulx <bob@HIDDEN>, Shaun Jackman <sjackman@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.1306740202371 (code B ref 8749); Mon, 30 May 2011 07:24:02 +0000 Received: (at 8749) by debbugs.gnu.org; 30 May 2011 07:23:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QQwor-00005u-MV for submit <at> debbugs.gnu.org; Mon, 30 May 2011 03:23:21 -0400 Received: from mail27.messagelabs.com ([193.109.254.147]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from <bernhard.voelker@HIDDEN>) id 1QQwop-00005i-2E for 8749 <at> debbugs.gnu.org; Mon, 30 May 2011 03:23:19 -0400 X-VirusChecked: Checked X-Env-Sender: bernhard.voelker@HIDDEN X-Msg-Ref: server-10.tower-27.messagelabs.com!1306740184!33541291!1 X-StarScan-Version: 6.2.17; banners=-,-,- X-Originating-IP: [62.134.46.9] Received: (qmail 27649 invoked from network); 30 May 2011 07:23:04 -0000 Received: from unknown (HELO senmx11-mx) (62.134.46.9) by server-10.tower-27.messagelabs.com with SMTP; 30 May 2011 07:23:04 -0000 Received: from MCHP063A.global-ad.net (unknown [172.29.37.61]) by senmx11-mx (Server) with ESMTP id B255F1EB83E1; Mon, 30 May 2011 09:23:12 +0200 (CEST) Received: from MCHP058A.global-ad.net ([172.29.37.55]) by MCHP063A.global-ad.net ([172.29.37.61]) with mapi; Mon, 30 May 2011 09:23:12 +0200 From: "Voelker, Bernhard" <bernhard.voelker@HIDDEN> Date: Mon, 30 May 2011 09:23:11 +0200 Thread-Topic: bug#8749: mkdir: feature request --reference Thread-Index: AcwdolL3+fxIkP4STImx1EMTIZXkcgA9r3Sw Message-ID: <7856072A9D04C24B82DFE2B1112FE38A087A2F9CB4@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> In-Reply-To: <20110529014652.GA3698@HIDDEN> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Spam-Score: -4.8 (----) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -4.9 (----) Bob Proulx wrote:=20 > I generally dislike combining the functionality of several different > commands into one command. In this case combining mkdir and chmod and > I don't see any reason they can't be used individually. Plus mkdir > already allows you to create directories with a specified permission > and this is feature creep into the area of the 'install' command which > also already allows creating directories of specified permissions. well, 'mkdir --reference=3Dfile' could be the sister of 'touch -r file', so creating a directory with both the perms and the timestamps of the reference file/directory. I don't know when 'touch' has been enhanced for '--reference' but wasn't it the same question then? Have a nice day, Berny
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Mon, 30 May 2011 17:30:02 +0000 Resent-Message-ID: <handler.8749.B8749.130677657221252 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Bob Proulx <bob@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130677657221252 (code B ref 8749); Mon, 30 May 2011 17:30:02 +0000 Received: (at 8749) by debbugs.gnu.org; 30 May 2011 17:29:32 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QR6HT-0005Wj-GI for submit <at> debbugs.gnu.org; Mon, 30 May 2011 13:29:31 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QR6HR-0005WX-LV for 8749 <at> debbugs.gnu.org; Mon, 30 May 2011 13:29:30 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id A95A01AF29B; Mon, 30 May 2011 10:28:24 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Mon, 30 May 2011 10:30:09 -0700 From: Shaun Jackman <sjackman@HIDDEN> In-Reply-To: <20110529014652.GA3698@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> Content-Type: text/plain Date: Mon, 30 May 2011 10:29:10 -0700 Message-ID: <1306776550.4741.4.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Spam-Score: -4.6 (----) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.9 (---) Hi Bob, I was using exactly that shell function that you described, but it doesn't work for mkdir -p foo/bar I'm using the alias you gave, which works better. Thanks. I've noticed one issue, which I feel is a bug in mkdir. When using mkdir -pm, the specified mode is applied only to the final directory and not the parent directories: $ mkdir -pm 775 foo/bar $ ls -ld foo foo/bar drwxr-xr-x 3 sjackman assembly 4096 May 30 10:27 foo drwxrwxr-x 2 sjackman assembly 4096 May 30 10:27 foo/bar I would expect both foo and foo/bar to have mode 775. Cheers, Shaun On Sat, 2011-05-28 at 18:46 -0700, Bob Proulx wrote: > Shaun Jackman wrote: > > My primary use case for this feature is to create a shell alias: > > alias mkdir='mkdir --reference=.' > > so that in interactive shells, new directories are created with the same > > permissions as their parent directory. > > If your primary purpose is for an alias then you can do it this way: > > alias mkdirchmod='mkdir -m $(stat -c %a .)' > > alias mkdirchmod='install -d -m $(stat -c %a .)' > > However a shell function might serve you better: > > mkdirchmod() { mkdir "$@" ; chmod --reference=. "$@" ;} > > But I think this task is better served by not doing it all and instead > using the technique of User Private Groups. > > > My goal is to have directories in my personal home directory to have > > permission 755 and directories in my shared work space to have > > permission 775, so that other members of my group may create new files > > in shared directories. Files should have permission 755 so that members > > of my group cannot modify files that I've created. > > The UPG (User Private Group) technique works very well in this > situation. There is a lot of documentation available on UPG on the > net and so I won't include a specific pointer. Search for it and you > will find a lot of information on it. And different operating systems > deal with configuring it differently and so you would want to look at > documentation for your particular system. But I highly recommend > using the technique. > > I generally dislike combining the functionality of several different > commands into one command. In this case combining mkdir and chmod and > I don't see any reason they can't be used individually. Plus mkdir > already allows you to create directories with a specified permission > and this is feature creep into the area of the 'install' command which > also already allows creating directories of specified permissions. > > Bob
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Paul Eggert <eggert@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 05:05:01 +0000 Resent-Message-ID: <handler.8749.B8749.130681826213800 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org>, Bob Proulx <bob@HIDDEN> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130681826213800 (code B ref 8749); Tue, 31 May 2011 05:05:01 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 05:04:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRH7q-0003aV-2N for submit <at> debbugs.gnu.org; Tue, 31 May 2011 01:04:21 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <eggert@HIDDEN>) id 1QRH7l-0003aF-2Y for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 01:04:17 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9509039E8100; Mon, 30 May 2011 22:04:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bKbfbyrTFOIl; Mon, 30 May 2011 22:04:02 -0700 (PDT) Received: from [192.168.1.10] (pool-71-189-109-235.lsanca.fios.verizon.net [71.189.109.235]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2807739E80E0; Mon, 30 May 2011 22:04:02 -0700 (PDT) Message-ID: <4DE476C1.8070004@HIDDEN> Date: Mon, 30 May 2011 22:04:01 -0700 From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10 MIME-Version: 1.0 References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> In-Reply-To: <1306776550.4741.4.camel@HIDDEN> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -3.0 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.0 (---) On 05/30/11 10:29, Shaun Jackman wrote: > When using mkdir > -pm, the specified mode is applied only to the final directory and not > the parent directories That behavior is required by POSIX; see <http://pubs.opengroup.org/onlinepubs/9699919799/utilities/mkdir.html>. Perhaps an argument could be made for a new option, which would have the behavior you'd prefer; it'd be nice to see use cases.
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 18:13:03 +0000 Resent-Message-ID: <handler.8749.B8749.130686558124459 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert <eggert@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org>, Bob Proulx <bob@HIDDEN> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130686558124459 (code B ref 8749); Tue, 31 May 2011 18:13:03 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 18:13:01 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRTR6-0006MS-OE for submit <at> debbugs.gnu.org; Tue, 31 May 2011 14:13:01 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QRTR4-0006ME-JI for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 14:12:59 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id 25B551AF28E; Tue, 31 May 2011 11:11:53 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Tue, 31 May 2011 11:13:39 -0700 From: Shaun Jackman <sjackman@HIDDEN> In-Reply-To: <4DE476C1.8070004@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> Content-Type: text/plain Date: Tue, 31 May 2011 11:12:39 -0700 Message-ID: <1306865559.4526.15.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Spam-Score: -3.6 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.4 (---) Hi Paul, My use case is working in a directory shared amongst a group of users. My umask is 022. I run mkdir -pm775 project/subproject and I'd like both project and project/subproject to be group-writable. Cheers, Shaun On Mon, 2011-05-30 at 22:04 -0700, Paul Eggert wrote: > On 05/30/11 10:29, Shaun Jackman wrote: > > When using mkdir > > -pm, the specified mode is applied only to the final directory and not > > the parent directories > > That behavior is required by POSIX; see > <http://pubs.opengroup.org/onlinepubs/9699919799/utilities/mkdir.html>. > > Perhaps an argument could be made for a new option, which would > have the behavior you'd prefer; it'd be nice to see use cases.
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Paul Eggert <eggert@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 20:07:02 +0000 Resent-Message-ID: <handler.8749.B8749.13068724131338 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org>, Bob Proulx <bob@HIDDEN> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.13068724131338 (code B ref 8749); Tue, 31 May 2011 20:07:02 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 20:06:53 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRVDJ-0000LX-94 for submit <at> debbugs.gnu.org; Tue, 31 May 2011 16:06:53 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <eggert@HIDDEN>) id 1QRVDG-0000LI-74 for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 16:06:51 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 6E26D39E80F9; Tue, 31 May 2011 13:06:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rOt8ME8IcEpC; Tue, 31 May 2011 13:06:43 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 18FF839E80F0; Tue, 31 May 2011 13:06:43 -0700 (PDT) Message-ID: <4DE54A48.9000805@HIDDEN> Date: Tue, 31 May 2011 13:06:32 -0700 From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428 Fedora/3.1.10-1.fc14 Thunderbird/3.1.10 MIME-Version: 1.0 References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> In-Reply-To: <1306865559.4526.15.camel@HIDDEN> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Score: -3.2 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.2 (---) On 05/31/11 11:12, Shaun Jackman wrote: > My use case is working in a directory shared amongst a group of users. > My umask is 022. I run > mkdir -pm775 project/subproject You're typing stuff like that by hand? I'd expect that sort of thing to be in a script. Either way, you can do this instead: (umask g+w; mkdir -p project/subproject) This is portable and doesn't require any changes to mkdir.
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 20:39:02 +0000 Resent-Message-ID: <handler.8749.B8749.13068742963935 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert <eggert@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org>, Bob Proulx <bob@HIDDEN> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.13068742963935 (code B ref 8749); Tue, 31 May 2011 20:39:02 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 20:38:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRVhf-00011Q-IW for submit <at> debbugs.gnu.org; Tue, 31 May 2011 16:38:15 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QRVhd-00011C-K9 for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 16:38:14 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id E5CF91AF28E; Tue, 31 May 2011 13:37:19 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Tue, 31 May 2011 13:39:06 -0700 From: Shaun Jackman <sjackman@HIDDEN> In-Reply-To: <4DE54A48.9000805@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> <4DE54A48.9000805@HIDDEN> Content-Type: text/plain Date: Tue, 31 May 2011 13:38:06 -0700 Message-ID: <1306874286.4526.29.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Spam-Score: -3.3 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.2 (---) On Tue, 2011-05-31 at 13:06 -0700, Paul Eggert wrote: > On 05/31/11 11:12, Shaun Jackman wrote: > > > My use case is working in a directory shared amongst a group of users. > > My umask is 022. I run > > mkdir -pm775 project/subproject > > You're typing stuff like that by hand? I'd expect that sort of > thing to be in a script. Either way, you can do this instead: > > (umask g+w; mkdir -p project/subproject) > > This is portable and doesn't require any changes to mkdir. Hi Paul, I'm using an alias so that a directory is created with the same permissions as its parent: alias mkdir='mkdir -m $(stat -c%a .)' By hand I'm typing mkdir -p project/subproject Your umask suggestion is good. I hadn't thought of changing the umask in a subshell. Cheers, Shaun
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Andreas Schwab <schwab@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 22:22:01 +0000 Resent-Message-ID: <handler.8749.B8749.130688048022096 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: Paul Eggert <eggert@HIDDEN>, "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org>, Bob Proulx <bob@HIDDEN> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130688048022096 (code B ref 8749); Tue, 31 May 2011 22:22:01 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 22:21:20 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRXJP-0005kL-Od for submit <at> debbugs.gnu.org; Tue, 31 May 2011 18:21:19 -0400 Received: from mail-out.m-online.net ([212.18.0.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <whitebox@HIDDEN>) id 1QRXJO-0005k9-6M for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 18:21:19 -0400 Received: from frontend1.mail.m-online.net (frontend1.mail.intern.m-online.net [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id AECAF188B5A1; Wed, 1 Jun 2011 00:21:09 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.8.164]) by mail.m-online.net (Postfix) with ESMTP id A0B3B1C00087; Wed, 1 Jun 2011 00:21:09 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.180]) by localhost (dynscan1.mail.m-online.net [192.168.8.164]) (amavisd-new, port 10024) with ESMTP id LUIzOtb7O5FD; Wed, 1 Jun 2011 00:21:09 +0200 (CEST) Received: from igel.home (ppp-93-104-136-200.dynamic.mnet-online.de [93.104.136.200]) by mail.mnet-online.de (Postfix) with ESMTP; Wed, 1 Jun 2011 00:21:08 +0200 (CEST) Received: by igel.home (Postfix, from userid 501) id 7329DCA29C; Wed, 1 Jun 2011 00:21:08 +0200 (CEST) From: Andreas Schwab <schwab@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> X-Yow: LBJ, LBJ, how many JOKES did you tell today??! Date: Wed, 01 Jun 2011 00:21:08 +0200 In-Reply-To: <1306865559.4526.15.camel@HIDDEN> (Shaun Jackman's message of "Tue, 31 May 2011 11:12:39 -0700") Message-ID: <m2zkm2fr57.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -2.6 (--) Shaun Jackman <sjackman@HIDDEN> writes: > My use case is working in a directory shared amongst a group of users. > My umask is 022. I run > mkdir -pm775 project/subproject > and I'd like both project and project/subproject to be group-writable. If the filesystem supports ACLs then you can add a default ACL to the project directory with `setfacl -m d:g::rwx'. This will arrange to grant group write access by default to all newly created files/directories in that directory. Andreas. -- Andreas Schwab, schwab@HIDDEN GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Bob Proulx <bob@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 22:50:02 +0000 Resent-Message-ID: <handler.8749.B8749.130688219424575 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: 8749 <at> debbugs.gnu.org Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130688219424575 (code B ref 8749); Tue, 31 May 2011 22:50:02 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 22:49:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRXl3-0006OK-22 for submit <at> debbugs.gnu.org; Tue, 31 May 2011 18:49:53 -0400 Received: from joseki.proulx.com ([216.17.153.58]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <bob@HIDDEN>) id 1QRXl0-0006O7-Ji for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 18:49:51 -0400 Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119]) by joseki.proulx.com (Postfix) with ESMTP id 7C73721310; Tue, 31 May 2011 16:49:44 -0600 (MDT) Received: by hysteria.proulx.com (Postfix, from userid 1000) id 473DF2DC67; Tue, 31 May 2011 16:49:44 -0600 (MDT) Date: Tue, 31 May 2011 16:49:44 -0600 From: Bob Proulx <bob@HIDDEN> Message-ID: <20110531224944.GA20129@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1306865559.4526.15.camel@HIDDEN> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -2.4 (--) Shaun Jackman wrote: > My use case is working in a directory shared amongst a group of users. > My umask is 022. I run If you are working among a group of users then you should set your umask to be 02 instead of 022. That is probably the point where you diverged from common practice and started to have these problems with mkdir. Have you looked at the any of the User Private Group documentation yet? If not then please do so. Good stuff there. > mkdir -pm775 project/subproject > and I'd like both project and project/subproject to be group-writable. If you set your umask to be 02 then you no longer need to explicitly set the mode bits to ug=rwx,o=rx anymore. Bob
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 22:57:02 +0000 Resent-Message-ID: <handler.8749.B8749.130688261125154 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Bob Proulx <bob@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130688261125154 (code B ref 8749); Tue, 31 May 2011 22:57:02 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 22:56:51 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRXrm-0006Xf-IV for submit <at> debbugs.gnu.org; Tue, 31 May 2011 18:56:50 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QRXrk-0006XS-Uy for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 18:56:49 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id 9C2281AF29B; Tue, 31 May 2011 15:55:49 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Tue, 31 May 2011 15:57:36 -0700 From: Shaun Jackman <sjackman@HIDDEN> In-Reply-To: <20110531224944.GA20129@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> <20110531224944.GA20129@HIDDEN> Content-Type: text/plain Date: Tue, 31 May 2011 15:56:36 -0700 Message-ID: <1306882596.4526.85.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Spam-Score: -3.1 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.0 (---) On Tue, 2011-05-31 at 15:49 -0700, Bob Proulx wrote: > Shaun Jackman wrote: > > My use case is working in a directory shared amongst a group of users. > > My umask is 022. I run > > If you are working among a group of users then you should set your > umask to be 02 instead of 022. That is probably the point where you > diverged from common practice and started to have these problems with > mkdir. > > Have you looked at the any of the User Private Group documentation > yet? If not then please do so. Good stuff there. > > > mkdir -pm775 project/subproject > > and I'd like both project and project/subproject to be group-writable. > > If you set your umask to be 02 then you no longer need to explicitly > set the mode bits to ug=rwx,o=rx anymore. > > Bob Hi Bob, Yes, I have read the documentation on User Private Group. It makes a lot of sense. Currently all the users of my team are in one group, and so my umask is 022. I'll have to talk to my systems group about changing our practice. Cheers, Shaun
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Shaun Jackman <sjackman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Tue, 31 May 2011 23:11:02 +0000 Resent-Message-ID: <handler.8749.B8749.130688343226272 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Bob Proulx <bob@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130688343226272 (code B ref 8749); Tue, 31 May 2011 23:11:02 +0000 Received: (at 8749) by debbugs.gnu.org; 31 May 2011 23:10:32 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRY51-0006ph-TC for submit <at> debbugs.gnu.org; Tue, 31 May 2011 19:10:32 -0400 Received: from mail.bcgsc.ca ([134.87.4.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <sjackman@HIDDEN>) id 1QRY50-0006pU-4m for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 19:10:31 -0400 Received: from MORBO.phage.bcgsc.ca (morbo.bcgsc.ca [10.9.208.112]) by mail.bcgsc.ca (Postfix) with ESMTP id B429B1AF292; Tue, 31 May 2011 16:09:24 -0700 (PDT) Received: from [10.9.202.58] (10.9.202.58) by morbo.phage.bcgsc.ca (10.9.208.112) with Microsoft SMTP Server id 8.1.436.0; Tue, 31 May 2011 16:11:11 -0700 From: Shaun Jackman <sjackman@HIDDEN> In-Reply-To: <20110531224944.GA20129@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> <4DE476C1.8070004@HIDDEN> <1306865559.4526.15.camel@HIDDEN> <20110531224944.GA20129@HIDDEN> Content-Type: text/plain Date: Tue, 31 May 2011 16:10:11 -0700 Message-ID: <1306883411.4526.91.camel@HIDDEN> MIME-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-19.el5) Content-Transfer-Encoding: 7bit X-Spam-Score: -3.0 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.0 (---) On Tue, 2011-05-31 at 15:49 -0700, Bob Proulx wrote: > Shaun Jackman wrote: > > My use case is working in a directory shared amongst a group of users. > > My umask is 022. I run > > If you are working among a group of users then you should set your > umask to be 02 instead of 022. That is probably the point where you > diverged from common practice and started to have these problems with > mkdir. > > Have you looked at the any of the User Private Group documentation > yet? If not then please do so. Good stuff there. > > > mkdir -pm775 project/subproject > > and I'd like both project and project/subproject to be group-writable. > > If you set your umask to be 02 then you no longer need to explicitly > set the mode bits to ug=rwx,o=rx anymore. > > Bob Hi Bob, It looks like User Private Groups and setgid directories would solve most of my issues except for one. I'd like directories to be group-writable (775) by default and files to group-read-only (644) by default. Andreas suggested using ACL (setfacl -m d:g::rwx), but my file system sadly does not support ACL. Any suggestions? I'm using the following alias for directories that are created interactively: alias mkdir='mkdir -m $(stat -c%a .)' Cheers, Shaun
X-Loop: help-debbugs@HIDDEN Subject: bug#8749: mkdir: feature request --reference Resent-From: Bob Proulx <bob@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-coreutils@HIDDEN Resent-Date: Wed, 01 Jun 2011 00:31:01 +0000 Resent-Message-ID: <handler.8749.B8749.130688820732600 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8749 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Shaun Jackman <sjackman@HIDDEN> Cc: "8749 <at> debbugs.gnu.org" <8749 <at> debbugs.gnu.org> Received: via spool by 8749-submit <at> debbugs.gnu.org id=B8749.130688820732600 (code B ref 8749); Wed, 01 Jun 2011 00:31:01 +0000 Received: (at 8749) by debbugs.gnu.org; 1 Jun 2011 00:30:07 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1QRZK3-0008Tl-7Z for submit <at> debbugs.gnu.org; Tue, 31 May 2011 20:30:07 -0400 Received: from joseki.proulx.com ([216.17.153.58]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <bob@HIDDEN>) id 1QRZK1-0008T1-GD for 8749 <at> debbugs.gnu.org; Tue, 31 May 2011 20:30:06 -0400 Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119]) by joseki.proulx.com (Postfix) with ESMTP id 97BD321310; Tue, 31 May 2011 18:29:59 -0600 (MDT) Received: by hysteria.proulx.com (Postfix, from userid 1000) id 5FD702DC67; Tue, 31 May 2011 18:29:59 -0600 (MDT) Date: Tue, 31 May 2011 18:29:59 -0600 From: Bob Proulx <bob@HIDDEN> Message-ID: <20110601002959.GA4165@HIDDEN> References: <1306538729.7120.42.camel@HIDDEN> <20110529014652.GA3698@HIDDEN> <1306776550.4741.4.camel@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1306776550.4741.4.camel@HIDDEN> User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -2.4 (--) Shaun Jackman wrote: > I was using exactly that shell function that you described, but it > doesn't work for > mkdir -p foo/bar Since we are talking about shell aliases and functions here is a simple shell snippet that can create the directories with the modes explicitly. #!/bin/sh mkdir_px() { case $1 in */*) mkdir_px $(dirname "$1") ;; esac test -d "$1" || mkdir -m $(stat -c %a .) "$1" } mkdir_px "$@" exit $? It is a little bit long but not unduly so. > I've noticed one issue, which I feel is a bug in mkdir. When using mkdir > -pm, the specified mode is applied only to the final directory and not > the parent directories: > > $ mkdir -pm 775 foo/bar > $ ls -ld foo foo/bar > drwxr-xr-x 3 sjackman assembly 4096 May 30 10:27 foo > drwxrwxr-x 2 sjackman assembly 4096 May 30 10:27 foo/bar > > I would expect both foo and foo/bar to have mode 775. That is the original traditional behavior of 'mkdir -p'. As Paul pointed out in his follow-up that behavior has been in use and is now standardized by POSIX lest some new implementation decides to do something different from the previously implemented behavior. It is unfortunate that it was originally implemented that way but having done so and gotten into common use it is too late to change it now. That is why POSIX exists is to prevent the proliferation of different features on every system when corner case behavior like this is found. You can pretty much guarentee that someone is counting on that behavior if for no other reason than just by accident. Bob
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.