[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:19500] Bug#JP/1119: delegate: postinst error if no file is in /etc/delegate/
Package: delegate
Version: 5.9.9-1
postinstの下記の部分ですが、
if dpkg --compare-versions "$2" lt 5.9.9; then
# rename /etc/delegate/$PORT.conf to /etc/delegate/127.0.0.1:$PORT.conf
echo -n "[CAUTION] Rename /etc/delegate/\$PORT.conf to /etc/delegate/127.0.0
.1:\$PORT.conf ..."
for conf in /etc/delegate/[0-9]*.conf
do
port=`basename $conf`
mv -f $conf /etc/delegate/127.0.0.1:$port
done
echo done
fi
/etc/delegate/[0-9]*.confが1つもなかった場合(新規にインストールした時など)
mvが失敗します。
# mvの-fは強制上書き
対策はいくつか考えられるのですが
test -f $conf && ...
などとして、$confの存在を先にチェックするか、
そもそもforループに入らないようにするかしないといけないと思います。
--
//) 株式会社シスプラン
(// 宇野 武志 (UNO Takeshi)
●| uno@xxxxxxxxxxxxx