Package: agda-stdlib
Version: 1.7.3-1
Severity: serious

When using the agda command to verify .agda, which uses the agda-stdlib package,
it tries to write to the library directory, resulting in a `permission
denied` error.


Here is information on related packages:

```
 % dpkg --no-pager -l emacs-lucid emacs-el agda agda-bin agda-stdlib
agda-stdlib-doc elpa-agda2-mode libghc-agda-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name            Version      Architecture Description
+++-===============-============-============-================================================================
ii  agda            2.6.3-1      all          dependently typed
functional programming language
ii  agda-bin        2.6.3-1+b3   amd64        commandline interface to Agda
ii  agda-stdlib     1.7.3-1      all          standard library for Agda
ii  agda-stdlib-doc 1.7.3-1      all          standard library for
Agda — documentation
ii  elpa-agda2-mode 2.6.3-1      all          dependently typed
functional programming language — emacs mode
ii  emacs-el        1:29.4+1-3   all          GNU Emacs LISP (.el) files
ii  emacs-lucid     1:29.4+1-3   amd64        GNU Emacs editor (with
Lucid GUI support)
ii  libghc-agda-dev 2.6.3-1+b3   amd64        dependently typed
functional programming language
```


Here are the steps to reproduce the problem:

```
 % cat foo.agda
open import Data.Nat
```

```
 % agda -i. -i/usr/share/agda-stdlib foo.agda
Checking foo (/home/hibi/src/agda/foo.agda).
 Checking Data.Nat (/usr/share/agda-stdlib/Data/Nat.agda).
  Checking Data.Nat.Base (/usr/share/agda-stdlib/Data/Nat/Base.agda).
   Checking Data.Bool.Base (/usr/share/agda-stdlib/Data/Bool/Base.agda).
    Checking Data.Unit.Base (/usr/share/agda-stdlib/Data/Unit/Base.agda).
Failed to write interface /usr/share/agda-stdlib/Data/Unit/Base.agdai.
/usr/share/agda-stdlib/Data/Bool/Base.agda:11,1-37
/usr/share/agda-stdlib/Data/Unit/Base.agdai: removeLink: permission
denied (Permission denied)
```


open foo.agda in emacs, and `C-c C-l` gives errors like below in emacs
*Error* buffer:

```
/usr/share/agda-stdlib/Data/Bool/Base.agda:11,1-37
/usr/share/agda-stdlib/Data/Unit/Base.agdai: removeLink: permission
denied (Permission denied)
```

--
Kei Hibino
ex8k.hib...@gmail.com

Reply via email to