Package: gitlab-shell
Version: 2.6.10-1
Severity: serious

The file /usr/share/gitlab-shell/config.yml is clearly a configuration
file and is modified during the package installation.  It also seems
to be modified during package upgrading, which is another serious bug.

In addition, a log file /usr/share/gitlab-shell/gitlab-shell.log is
created, as is a symlink /usr/share/gitlab-shell/.gitlab_shell_secret.

This is all in contravention of the Debian Policy.

Suggested fixes:

The config.yml file should be stored in the package as a symlink to
/etc/gitlab-shell/config.yml or something similar.  During the first
package installation, this should be setup as needed (including the
hostname), and during upgrades should be left alone.

The log file should not be stored in /usr/share but rather in
/var/log/gitlab.

The symlink should be in the package, and then the /var/lib/... file
setup as needed during the package configuration or running or
whatever is appropriate.

Best wishes,

   Julian

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.4.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gitlab-shell depends on:
ii  ruby                        1:2.3.0+1
ii  ruby2.1 [ruby-interpreter]  2.1.5-4
ii  ruby2.2 [ruby-interpreter]  2.2.4-1
ii  ruby2.3 [ruby-interpreter]  2.3.0-5

gitlab-shell recommends no packages.

gitlab-shell suggests no packages.

-- no debconf information

-- debsums errors found:
debsums: changed file /usr/share/gitlab-shell/config.yml (from gitlab-shell 
package)

Reply via email to