[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