Package: a2d
Version: 2.0.1-1
Severity: serious
Justification: Policy 10.7.3

Found during package review:

postinst has:

#Remove user conf files
case "$1" in
    purge|remove|deconfigure|disappear)
        # Remove the user-generated configuration file
        if [ -e "/etc/a2d" ]; then
          rm -r /etc/a2d
        fi
        
        if [ -e "/var/lib/a2d" ]; then
          rm -r /var/lib/a2d
        fi

        if [ -e "/var/log/a2d_gu_error.log" ]; then
          rm -r /var/log/a2d_gu_error.log
        fi

        ;;

    *)
        # For other cases, do nothing
        ;;
esac

Multiple issues.
- Deleting user data is postinst must only done when purging.
- /etc/a2d is handled as conffile, it it dpkg's job to clean it up.
- /var/lib/a2d and /var/lib/a2d/dbs is also shipped with the package,
  and removing the directories should also be left to dpkg.
  (If possible the package should only delete the files it has
  created itself.)

Reply via email to