From aa2159e1a3eeb0c82bee22c54a8739d578639761 Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Mon, 12 Nov 2007 11:16:06 -0500 Subject: import all changes from the bzr branch as a single changeset --- remove-shell | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 remove-shell (limited to 'remove-shell') diff --git a/remove-shell b/remove-shell new file mode 100755 index 0000000..1e6b739 --- /dev/null +++ b/remove-shell @@ -0,0 +1,40 @@ +#!/bin/sh -e + +if test $# -eq 0 +then + echo usage: $0 shellname '[shellname ...]' 1>&2 + exit 1 +fi + +file=/etc/shells +# I want this to be GUARANTEED to be on the same filesystem as $file +tmpfile=${file}.tmp +otmpfile=${file}.tmp2 + +set -o noclobber + +trap "rm -f $tmpfile $otmpfile" EXIT + +if ! cat $file > $tmpfile +then + cat 1>&2 < $otmpfile || true + mv $otmpfile $tmpfile +done + +chmod --reference=$file $tmpfile +chown --reference=$file $tmpfile + +mv $tmpfile $file + +trap "" EXIT +exit 0 -- cgit v1.2.3