Tested on 14.04.5, landscape-client (14.12-0ubuntu6.14.04).
If the data_path directive is not present in /etc/landscape/client.conf, the postinst script will fail with the following error:
Setting up landscape-client (14.12-0ubuntu6.14.04) ...
install: missing file operand
Try 'install --help' for more information.
dpkg: error processing package landscape-client (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
landscape-client
E: Sub-process /usr/bin/dpkg returned an error code (1)
Relevant section of the postinst script:
# In response to bug 1508110 we need to trigger a complete update of
# user information. The flag file will be removed by the client when
# the update completes. DATA_PATH="`grep ^data_path /etc/landscape/client.conf | cut -d= -f2 | tr -d '[[:space:]]'`"
install --owner=landscape --directory $DATA_PATH USER_UPDATE_FLAG_FILE="$DATA_PATH/user-update-flag"
install --owner=landscape /dev/null $USER_UPDATE_FLAG_FILE
It would be helpful if the script checked for data_path's existence and emitted a more informative error message.
How to reproduce:
Install/configure/register landscape-client.
Remove landscape-client
Remove data_path from /etc/landscape/client.conf
Reinstall landscape-client.
Tested on 14.04.5, landscape-client (14.12- 0ubuntu6. 14.04).
If the data_path directive is not present in /etc/landscape/ client. conf, the postinst script will fail with the following error: 0ubuntu6. 14.04) ...
Setting up landscape-client (14.12-
install: missing file operand
Try 'install --help' for more information.
dpkg: error processing package landscape-client (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
landscape-client
E: Sub-process /usr/bin/dpkg returned an error code (1)
Relevant section of the postinst script:
DATA_PATH= "`grep ^data_path /etc/landscape/ client. conf | cut -d= -f2 | tr -d '[[:space:]]'`"
USER_UPDATE_ FLAG_FILE= "$DATA_ PATH/user- update- flag" FLAG_FILE
# In response to bug 1508110 we need to trigger a complete update of
# user information. The flag file will be removed by the client when
# the update completes.
install --owner=landscape --directory $DATA_PATH
install --owner=landscape /dev/null $USER_UPDATE_
It would be helpful if the script checked for data_path's existence and emitted a more informative error message.
How to reproduce:
Install/ configure/ register landscape-client. client. conf
Remove landscape-client
Remove data_path from /etc/landscape/
Reinstall landscape-client.