From owner-freebsd-rc@FreeBSD.ORG Thu Feb 22 08:56:35 2007 Return-Path: X-Original-To: freebsd-rc@freebsd.org Delivered-To: freebsd-rc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D2B6916A401 for ; Thu, 22 Feb 2007 08:56:35 +0000 (UTC) (envelope-from tataz@tataz.chchile.org) Received: from postfix2-g20.free.fr (postfix2-g20.free.fr [212.27.60.43]) by mx1.freebsd.org (Postfix) with ESMTP id 698DF13C474 for ; Thu, 22 Feb 2007 08:56:35 +0000 (UTC) (envelope-from tataz@tataz.chchile.org) Received: from smtp5-g19.free.fr (smtp5-g19.free.fr [212.27.42.35]) by postfix2-g20.free.fr (Postfix) with ESMTP id AE53BB37020 for ; Thu, 22 Feb 2007 08:23:27 +0100 (CET) Received: from tatooine.tataz.chchile.org (tataz.chchile.org [82.233.239.98]) by smtp5-g19.free.fr (Postfix) with ESMTP id 1464135A94; Thu, 22 Feb 2007 09:23:16 +0100 (CET) Received: from obiwan.tataz.chchile.org (unknown [192.168.1.25]) by tatooine.tataz.chchile.org (Postfix) with ESMTP id 9EDBB9BE05; Thu, 22 Feb 2007 08:25:10 +0000 (UTC) Received: by obiwan.tataz.chchile.org (Postfix, from userid 1000) id 8EE39405B; Thu, 22 Feb 2007 09:25:10 +0100 (CET) Date: Thu, 22 Feb 2007 09:25:10 +0100 From: Jeremie Le Hen To: Yar Tikhiy Message-ID: <20070222082510.GH2479@obiwan.tataz.chchile.org> References: <20070221231108.GC2479@obiwan.tataz.chchile.org> <20070222020250.GM54441@comp.chem.msu.su> <20070222082421.GG2479@obiwan.tataz.chchile.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OROCMA9jn6tkzFBc" Content-Disposition: inline In-Reply-To: <20070222082421.GG2479@obiwan.tataz.chchile.org> User-Agent: Mutt/1.5.13 (2006-08-11) Cc: freebsd-rc@freebsd.org, Jeremie Le Hen Subject: Re: Using /etc/rc.d/devfs from command-line X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Feb 2007 08:56:36 -0000 --OROCMA9jn6tkzFBc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Feb 22, 2007 at 09:24:21AM +0100, Jeremie Le Hen wrote: > I've rewritten the script in a less hackish way following your advices. Better to attach the patch... -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > --OROCMA9jn6tkzFBc Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="rc.d_devfs.patch" Index: devfs =================================================================== RCS file: /home/ncvs/src/etc/rc.d/devfs,v retrieving revision 1.12 diff -u -p -r1.12 devfs --- devfs 21 Jan 2006 14:31:45 -0000 1.12 +++ devfs 22 Feb 2007 08:04:16 -0000 @@ -14,8 +14,27 @@ name="devfs" start_cmd='devfs_start' stop_cmd=':' +set_rulesets() +{ + local _dir_set + local _dir + local _set + for _dir_set in "$@"; do + _dir=${_dir_set%=*} + _set=${_dir_set#*=} + devfs_set_ruleset $_set $_dir + devfs_apply_ruleset $_set $_dir + done +} + devfs_start() { + if [ $# -gt 0 ]; then + devfs_init_rulesets + set_rulesets "$@" + return + fi + if [ -n "$devfs_system_ruleset" -o -n "$devfs_set_rulesets" ]; then devfs_init_rulesets if [ -n "$devfs_system_ruleset" ]; then @@ -23,15 +42,7 @@ devfs_start() devfs_apply_ruleset $devfs_system_ruleset /dev fi if [ -n "$devfs_set_rulesets" ]; then - local _dir_set - local _dir - local _set - for _dir_set in $devfs_set_rulesets; do - _dir=${_dir_set%=*} - _set=${_dir_set#*=} - devfs_set_ruleset $_set $_dir - devfs_apply_ruleset $_set $_dir - done + set_rulesets "$devfs_set_rulesets" fi fi read_devfs_conf @@ -67,4 +78,4 @@ read_devfs_conf() } load_rc_config $name -run_rc_command "$1" +run_rc_command "$@" --OROCMA9jn6tkzFBc--