[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnats/655: Re: gnats/655: mkcat not setting the permissions according to
From: |
bug-gnats |
Subject: |
gnats/655: Re: gnats/655: mkcat not setting the permissions according to "category-dir-perms" |
Date: |
Mon, 7 Aug 2006 10:35:01 -0500 (CDT) |
The following reply was made to PR gnats/655; it has been noted by GNATS.
From: Stephane Chazelas <address@hidden>
To: address@hidden
Cc:
Subject: Re: gnats/655: mkcat not setting the permissions according to
"category-dir-perms"
Date: Mon, 7 Aug 2006 16:03:25 +0100
Actually, the full path of query-pr should be given:
Index: mkcat.sh
===================================================================
RCS file: /sources/gnats/gnats/gnats/mkcat.sh,v
retrieving revision 1.5
diff -u -r1.5 mkcat.sh
--- mkcat.sh 30 Jul 2001 18:42:04 -0000 1.5
+++ mkcat.sh 7 Aug 2006 15:03:15 -0000
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/sh -
# Create directories for each category in a GNATS categories file.
# Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
# Contributed by Brendan Kehoe (address@hidden) and
@@ -24,33 +24,39 @@
USAGE="Usage: $prog [--help] [--database=databasename]"
# process command line options
-while [ $# -gt 0 ]; do
+while [ "$#" -gt 0 ]; do
case "$1" in
-d | --database)
- if [ $# -eq 1 ]; then echo "$USAGE"; exit 1; fi
+ if [ $# -eq 1 ]; then echo "$USAGE" >&2; exit 1; fi
shift ; GNATSDB="$1" ; export GNATSDB ;;
- --database=*) GNATSDB="`echo $1 | sed 's/^[-a-z]*=//'`" ; export GNATSDB
;;
- -*) echo "$USAGE" ; exit 1 ;;
+ --database=*) GNATSDB=`echo "$1" | cut -d= -f2-` ; export GNATSDB ;;
+ -*) echo "$USAGE" >&2; exit 1 ;;
esac
shift
done
-
-GNATS_DB_DIR="`query-pr --print-directory-for-database`"
+QUERY_PR="@BINDIR@/query-pr"
+GNATS_DB_DIR=`"$QUERY_PR" --print-directory-for-database` || exit
# verify gnats root
-if [ ! -d ${GNATS_DB_DIR} ] ; then
- echo "$prog: No directory $GNATS_DB_DIR"
+if [ ! -d "${GNATS_DB_DIR}" ] ; then
+ echo "$prog: No directory $GNATS_DB_DIR" >&2
exit 1
fi
+# get permission for new category directories
+perm=`
+ awk < "$GNATS_DB_DIR/gnats-adm/dbconfig" '
+ $1 == "category-dir-perms" {print $2; exit}' | tr -d '"'
+`
+perm=${perm:-755}
+
query-pr --list-categories | awk -F: '{print $1}' | while read i
do
- if test -d "$GNATS_DB_DIR/$i"; then
- true
- else
- mkdir "$GNATS_DB_DIR/$i"
- echo "Category \`$GNATS_DB_DIR/$i' created."
+ if [ ! -d "$GNATS_DB_DIR/$i" ]; then
+ mkdir "$GNATS_DB_DIR/$i" &&
+ chmod "$perm" "$GNATS_DB_DIR/$i" &&
+ echo "Category \`$GNATS_DB_DIR/$i' created."
fi
done
--
Stephane
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnats/655: Re: gnats/655: mkcat not setting the permissions according to "category-dir-perms",
bug-gnats <=