unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
@ 2021-11-25  8:49 Christopher Baines
  2021-12-10 13:35 ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Christopher Baines @ 2021-11-25  8:49 UTC (permalink / raw)
  To: 52103

[-- Attachment #1: Type: text/plain, Size: 8540 bytes --]

Hey,

I'm having trouble pulling on a aarch64-linux machine, both from master
and core-updates-frozen, and they fail with similar output.

I'm having trouble debugging this, as the Guile exception is missing
some information, and make as-derivation from a checkout works.

Chris




cbaines@hatysa ~$ guix pull --branch=core-updates-frozen

Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
Building from this channel:
  guix      https://git.savannah.gnu.org/git/guix.git   c9208be
Computing Guix derivation for 'aarch64-linux'... -
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/vhm1bn8z6iqxdpla6jmc7ylg0alz6pis-profile.drv
   /gnu/store/30gif6v7w0rmb5xlsqgiqjg2ybri8qij-guix-c9208beb3.drv
   /gnu/store/0y1pjrhy5hsa81x1g3grc0kl1w4f8pfw-guix-daemon.drv
   /gnu/store/caiy8iw4f22g203syi731lid1cnk1jnq-guix-command.drv
   /gnu/store/p0rfxyxspf92bfhwmyc62yg9d0p55rm1-guix-module-union.drv
   /gnu/store/r9z37y7jgya7lk6sv5x5djghq7vph7bv-guix-c9208beb3-modules.drv
   /gnu/store/3wkn62g0sbfixlr1fjdr12488pqd169y-guix-packages-modules.drv
   /gnu/store/lc9dl1m53ayxs1yi385ai52b9s9cicch-guix-packages.drv
   /gnu/store/jw31s7x3q277kb7213qkfvy8x0qlqqvk-guix-packages-base.drv
   /gnu/store/afg9bwj2lca7mr6wsi3hvp494bycpra0-guix-config-modules.drv
   /gnu/store/dyl3jj5hfingrgm1ga318anskxlavpfn-guix-cli-modules.drv
   /gnu/store/a62rk5d75hv0k3nkjdi13d3pfwj0h9wv-guix-cli.drv
   /gnu/store/6ww1sclrdh440szpcgs0fi0z0rnw6ajg-guix-cli-core.drv
   /gnu/store/iqxxvbj6fab2cq90a6nj8dhrr4aavf6f-guix-home.drv
   /gnu/store/v7zdm61kblpf97pl5mvsvq39snzhz2ln-guix-system.drv
   /gnu/store/h0imqgqvcki9r6y4lic6c7jkaqv06di9-guix-system-modules.drv
   /gnu/store/r6avzlgwls8srdnm0w3zyq3nf8v9w18b-guix-home-modules.drv
   /gnu/store/rpavv1nfdff6ikxi4aqvvpzq0wihi4ma-guix-packages-base-modules.drv
   /gnu/store/sxhza441cfi4kd3yfx2ghc2r3bb7janb-guix-system-tests-modules.drv
   /gnu/store/qbps1dackns4lxg1d9aakwdj06gx78h7-guix-system-tests.drv
   /gnu/store/zhbjyhahwpm6k703nclkcaca1dqdd42q-guix-cli-core-modules.drv
   /gnu/store/8vgzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv
   /gnu/store/qzvivcxylgxff7m67af6dr26k077q0ak-profile.drv
   /gnu/store/vw8cfxyvdfc64kqiw7dlsiskcbw49220-inferior-script.scm.drv
   /gnu/store/0bz8mbn6hvvhcqdiyiybppbkfynycffn-module-import-compiled.drv
   /gnu/store/cyddd8z4nnq3d9b3lipcczvy3jx5nrpv-mkfontdir-1.0.7.drv
   /gnu/store/zf7lysz561szrac706i4y3yq2sajvgkc-mkfontscale-1.2.1.drv
   /gnu/store/h1rn3c6ii90k8d3cbmjz7337qa5sqlqy-libfontenc-1.1.4.drv

building /gnu/store/0bz8mbn6hvvhcqdiyiybppbkfynycffn-module-import-compiled.drv...
building /gnu/store/afg9bwj2lca7mr6wsi3hvp494bycpra0-guix-config-modules.drv...
building /gnu/store/8vgzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv...
/builder for `/gnu/store/8vgzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv' failed with exit code 1
build of /gnu/store/8vgzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv failed
View build log at '/var/log/guix/drvs/8v/gzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv.bz2'.
cannot build derivation `/gnu/store/30gif6v7w0rmb5xlsqgiqjg2ybri8qij-guix-c9208beb3.drv': 1 dependencies couldn't be built
building /gnu/store/h1rn3c6ii90k8d3cbmjz7337qa5sqlqy-libfontenc-1.1.4.drv...
cannot build derivation `/gnu/store/vhm1bn8z6iqxdpla6jmc7ylg0alz6pis-profile.drv': 1 dependencies couldn't be built
guix pull: error: build of `/gnu/store/vhm1bn8z6iqxdpla6jmc7ylg0alz6pis-profile.drv' failed

cbaines@hatysa ~$ bzcat /var/log/guix/drvs/8v/gzidn9cbzkg5q2wsfsf85z1pvy71dv-guix-manual.drv.bz2
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Backtrace: 
           4 (primitive-load "/gnu/store/114h4vsjax7pg8ys10wc69dg32s?")
In ice-9/eval.scm:
    619:8  3 (_ #f)
In ice-9/ftw.scm:
   505:39  2 (loop _ _ #(66306 6043095 16749 2 0 0 0 4096 # 1 # # ?) ?)
In guix/build/utils.scm:
   403:27  1 (_ "/gnu/store/p6kks0n0vpvdj60ajzpzx98gnmw0wa4b-guix-t?" ?)
In unknown file:
           0 (copy-file "/gnu/store/p6kks0n0vpvdj60ajzpzx98gnmw0wa4?" ?)

ERROR: In procedure copy-file:
In procedure copy-file: Permission denied





cbaines@hatysa ~$ guix time-machine -- describe
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to 4fd6aab (153 new commits)...
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
building /gnu/store/radhcq80wj69hy9596jfsyxc2555x8lz-compute-guix-derivation.drv...
Computing Guix derivation for 'aarch64-linux'... |
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv
   /gnu/store/pdbv64gcy97cm3xw9iwnxzd6npazvp5s-guix-4fd6aabea.drv
   /gnu/store/15isg3dacdd4mrk2ss693f4d5gq9a3i0-guix-4fd6aabea-modules.drv
   /gnu/store/1nfyirnhgvclac6803xnbnqzf9hfbxl1-guix-cli-modules.drv
   /gnu/store/ybg5c8i0yzywb60hxdfk7awcgg79gl4l-guix-cli.drv
   /gnu/store/70kp1znhddi33r73ms2p8zi61kkdrbbj-guix-home.drv
   /gnu/store/knks8y0x0pwb4c5k4y505778n06hy5y3-guix-packages-base.drv
   /gnu/store/szrk1pp731c6r8s91wypjywz61ja4h4m-guix-system.drv
   /gnu/store/yn8hpnb13hh96n7wb3s9rfhl87rhkph8-guix-packages.drv
   /gnu/store/bib44la3naljgbg9p6picbhmmb38y8lb-guix-cli-core.drv
   /gnu/store/2nd3ba1n7zykp3c27hfcf6bag09zk9xg-guix-system-tests-modules.drv
   /gnu/store/hwxpf2l482nlw4ak666p5qp2dc01alqv-guix-system-tests.drv
   /gnu/store/9xzn3xikkrrn9q2c34pbzyzrb74n05jd-guix-cli-core-modules.drv
   /gnu/store/izmj1rpiml4fcsnwg2ydkg75f7v0jmlk-guix-system-modules.drv
   /gnu/store/kfn1pk6czjx9mgpphimc1ps1j4xl2x3j-guix-config-modules.drv
   /gnu/store/6cy5v22zs2b8gfynsdkghjv0xad70n0l-guix-config.drv
   /gnu/store/n3g1x0n2lqzvvklhp1r0rdvdb44plj74-guix-config-source.drv
   /gnu/store/pdikdxrp7cz5pq8d6pgzxyr19h5lfdcy-config.scm.drv
   /gnu/store/mzbbbkayap4gxc5vnlw98myqzgpidcgz-guix-packages-base-modules.drv
   /gnu/store/ngkx0zs8mvhhj0ajjj4ky0n2myvsn81j-guix-home-modules.drv
   /gnu/store/yxgcpwci6ray5py6rw41appvqdvxxs66-guix-packages-modules.drv
   /gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv
   /gnu/store/vbj608cqr7zmcqszr9fs8k9ifbnp91i1-guix-daemon.drv
   /gnu/store/xsfyk00cyl0z45warm9g348ks7gmr3rd-guix-command.drv
   /gnu/store/3b8n4hg3anwjwd14b6wh1sdl5v61984p-guix-module-union.drv
   /gnu/store/2j0lldy5sls4g9mbz208lsir2sd8g73y-profile.drv
   /gnu/store/rdmx65wl7qnjfxr4g3w1vgxfbsfgfi5a-inferior-script.scm.drv

building /gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv...
\builder for `/gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv' failed with exit code 1
build of /gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv failed
View build log at '/var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2'.
cannot build derivation `/gnu/store/pdbv64gcy97cm3xw9iwnxzd6npazvp5s-guix-4fd6aabea.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv': 1 dependencies couldn't be built
guix time-machine: error: build of `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv' failed

cbaines@hatysa ~$ bzcat /var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2
Backtrace: 
           4 (primitive-load "/gnu/store/h9n0ssml2v8j9bzxxx1zjj0swn3?")
In ice-9/eval.scm:
    619:8  3 (_ #f)
In ice-9/ftw.scm:
   505:39  2 (loop _ _ #(66306 8660889 16749 2 0 0 0 4096 # 1 # # ?) ?)
In guix/build/utils.scm:
   345:27  1 (_ "/gnu/store/4wfkj6z151b97f54415g39apc58chsx7-guix-t?" ?)
In unknown file:
           0 (copy-file "/gnu/store/4wfkj6z151b97f54415g39apc58chsx?" ?)

ERROR: In procedure copy-file:
In procedure copy-file: Permission denied

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 987 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-11-25  8:49 bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied Christopher Baines
@ 2021-12-10 13:35 ` Ludovic Courtès
  2021-12-11  9:53   ` Christopher Baines
  0 siblings, 1 reply; 8+ messages in thread
From: Ludovic Courtès @ 2021-12-10 13:35 UTC (permalink / raw)
  To: Christopher Baines; +Cc: 52103

Hi,

Christopher Baines <mail@cbaines.net> skribis:

> I'm having trouble pulling on a aarch64-linux machine, both from master
> and core-updates-frozen, and they fail with similar output.

FWIW I’ve successfully upgraded on aarch64-linux to current ‘master’:

--8<---------------cut here---------------start------------->8---
ludo@overdrive1 ~$ guix describe
Generation 12   Dec 10 2021 14:24:21    (current)
  guix 18c406d
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 18c406df973d24fa8adb9cdaf58d73769da44937
ludo@overdrive1 ~$ uname -om
aarch64 GNU/Linux
--8<---------------cut here---------------end--------------->8---


[...]

> \builder for `/gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv' failed with exit code 1
> build of /gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv failed
> View build log at '/var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2'.
> cannot build derivation `/gnu/store/pdbv64gcy97cm3xw9iwnxzd6npazvp5s-guix-4fd6aabea.drv': 1 dependencies couldn't be built
> cannot build derivation `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv': 1 dependencies couldn't be built
> guix time-machine: error: build of `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv' failed
>
> cbaines@hatysa ~$ bzcat /var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2
> Backtrace: 
>            4 (primitive-load "/gnu/store/h9n0ssml2v8j9bzxxx1zjj0swn3?")
> In ice-9/eval.scm:
>     619:8  3 (_ #f)
> In ice-9/ftw.scm:
>    505:39  2 (loop _ _ #(66306 8660889 16749 2 0 0 0 4096 # 1 # # ?) ?)
> In guix/build/utils.scm:
>    345:27  1 (_ "/gnu/store/4wfkj6z151b97f54415g39apc58chsx7-guix-t?" ?)
> In unknown file:
>            0 (copy-file "/gnu/store/4wfkj6z151b97f54415g39apc58chsx?" ?)
>
> ERROR: In procedure copy-file:
> In procedure copy-file: Permission denied

Are you still experiencing this?

If yes, could you share the .drv file name and maybe strace -f the child
guix-daemon process to get the file names that the backtrace is hiding?

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-10 13:35 ` Ludovic Courtès
@ 2021-12-11  9:53   ` Christopher Baines
  2021-12-12 21:55     ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Christopher Baines @ 2021-12-11  9:53 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 52103

[-- Attachment #1: Type: text/plain, Size: 9704 bytes --]


Ludovic Courtès <ludo@gnu.org> writes:

> Hi,
>
> Christopher Baines <mail@cbaines.net> skribis:
>
>> I'm having trouble pulling on a aarch64-linux machine, both from master
>> and core-updates-frozen, and they fail with similar output.
>
> FWIW I’ve successfully upgraded on aarch64-linux to current ‘master’:
>
> ludo@overdrive1 ~$ guix describe
> Generation 12   Dec 10 2021 14:24:21    (current)
>   guix 18c406d
>     repository URL: https://git.savannah.gnu.org/git/guix.git
>     branch: master
>     commit: 18c406df973d24fa8adb9cdaf58d73769da44937
> ludo@overdrive1 ~$ uname -om
> aarch64 GNU/Linux
>
>
> [...]
>
>> \builder for `/gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv' failed with exit code 1
>> build of /gnu/store/g55hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv failed
>> View build log at '/var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2'.
>> cannot build derivation `/gnu/store/pdbv64gcy97cm3xw9iwnxzd6npazvp5s-guix-4fd6aabea.drv': 1 dependencies couldn't be built
>> cannot build derivation `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv': 1 dependencies couldn't be built
>> guix time-machine: error: build of `/gnu/store/pa2apwy1nypkxggh3p75yi9rmghn0xjy-profile.drv' failed
>>
>> cbaines@hatysa ~$ bzcat /var/log/guix/drvs/g5/5hf0qbs3yhwrvi3lq5v4xaj1bw9mrd-guix-manual.drv.bz2
>> Backtrace: 
>>            4 (primitive-load "/gnu/store/h9n0ssml2v8j9bzxxx1zjj0swn3?")
>> In ice-9/eval.scm:
>>     619:8  3 (_ #f)
>> In ice-9/ftw.scm:
>>    505:39  2 (loop _ _ #(66306 8660889 16749 2 0 0 0 4096 # 1 # # ?) ?)
>> In guix/build/utils.scm:
>>    345:27  1 (_ "/gnu/store/4wfkj6z151b97f54415g39apc58chsx7-guix-t?" ?)
>> In unknown file:
>>            0 (copy-file "/gnu/store/4wfkj6z151b97f54415g39apc58chsx?" ?)
>>
>> ERROR: In procedure copy-file:
>> In procedure copy-file: Permission denied
>
> Are you still experiencing this?

Yep.

> If yes, could you share the .drv file name and maybe strace -f the child
> guix-daemon process to get the file names that the backtrace is
> hiding?

I've had a go at debugging this further, I'm not confident I've found
the relevant part of the strace output, but I think it could be this bit:

14403 newfstatat(AT_FDCWD, "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi", {st_mode=S_IFREG|0444, st_size=925279, ...}, AT_SYMLINK_NOFOLLOW) = 0
14403 openat(AT_FDCWD, "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi", O_RDONLY) = 15
14403 fstat(15, {st_mode=S_IFREG|0444, st_size=925279, ...}) = 0
14403 openat(AT_FDCWD, "./guix.de.texi", O_WRONLY|O_CREAT|O_TRUNC, 0444) = -1 EACCES (Permission denied)

There's more information below. I wonder if this could somehow be
connected to guix.de.texi being both in the -doc store item, and
-guix-translated-texinfo. Reading the builder, it looks like it copies
it first from -doc, then again from -guix-translated-texinfo, and that's
the point at which it fails?


cbaines@hatysa ~$ guix build /gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv --keep-failed
The following derivation will be built:
   /gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv
building /gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv...
Backtrace:
           4 (primitive-load "/gnu/store/l9dnjs4h1vxdnbxc3ips7p6s6kf?")
In ice-9/eval.scm:
    619:8  3 (_ #f)
In ice-9/ftw.scm:
   505:39  2 (loop _ _ #(66306 15087543 16749 2 0 0 0 4096 # 1 # # ?) ?)
In guix/build/utils.scm:
   345:27  1 (_ "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-t?" ?)
In unknown file:
           0 (copy-file "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf?" ?)

ERROR: In procedure copy-file:
In procedure copy-file: Permission denied
note: keeping build directory `/tmp/guix-build-guix-manual.drv-0'
builder for `/gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv' failed with exit code 1
build of /gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv failed
View build log at '/var/log/guix/drvs/qp/ms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv.bz2'.
guix build: error: build of `/gnu/store/qpms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv' failed

cbaines@hatysa ~$ bzcat /var/log/guix/drvs/qp/ms3smm2fmdcmv0q727yfqbcclw8laq-guix-manual.drv.bz2
Backtrace:
           4 (primitive-load "/gnu/store/l9dnjs4h1vxdnbxc3ips7p6s6kf?")
In ice-9/eval.scm:
    619:8  3 (_ #f)
In ice-9/ftw.scm:
   505:39  2 (loop _ _ #(66306 15087543 16749 2 0 0 0 4096 # 1 # # ?) ?)
In guix/build/utils.scm:
   345:27  1 (_ "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-t?" ?)
In unknown file:
           0 (copy-file "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf?" ?)

ERROR: In procedure copy-file:
In procedure copy-file: Permission denied

cbaines@hatysa ~$ ls -l /tmp/guix-build-guix-manual.drv-0
total 5068
-r--r--r-- 1 cbaines users   54631 Dec 11 09:59 build.scm
-r--r--r-- 1 cbaines users   23526 Dec 11 09:59 contributing.de.texi
-r--r--r-- 1 cbaines users   45405 Dec 11 09:59 contributing.fr.texi
-r--r--r-- 1 cbaines users   81777 Dec 11 09:59 contributing.texi
-r--r--r-- 1 cbaines users     481 Dec 11 09:59 environment-gdb.scm
-r--r--r-- 1 cbaines users   23433 Dec 11 09:59 fdl-1.3.texi
-r--r--r-- 1 cbaines users  107412 Dec 11 09:59 guix-cookbook.texi
-r--r--r-- 1 cbaines users  925279 Dec 11 09:59 guix.de.texi
-r--r--r-- 1 cbaines users 1019672 Dec 11 09:59 guix.fr.texi
-r--r--r-- 1 cbaines users 1398923 Dec 11 09:59 guix.pt_BR.texi
-r--r--r-- 1 cbaines users 1388712 Dec 11 09:59 guix.texi
-r--r--r-- 1 cbaines users     698 Dec 11 09:59 he-config-bare-bones.scm
-r--r--r-- 1 cbaines users   22650 Dec 11 09:59 htmlxref.cnf
drwxr-xr-x 2 cbaines users    4096 Dec 11 09:59 images/
-r--r--r-- 1 cbaines users    8750 Dec 11 09:59 local.mk
-r--r--r-- 1 cbaines users    2241 Dec 11 09:59 os-config-asus-c201.texi
-r--r--r-- 1 cbaines users    1920 Dec 11 09:59 os-config-bare-bones.texi
-r--r--r-- 1 cbaines users    2083 Dec 11 09:59 os-config-bare-hurd.texi
-r--r--r-- 1 cbaines users    2180 Dec 11 09:59 os-config-beaglebone-black.texi
-r--r--r-- 1 cbaines users    3063 Dec 11 09:59 os-config-desktop.texi
-r--r--r-- 1 cbaines users    1574 Dec 11 09:59 os-config-docker-image.texi
-r--r--r-- 1 cbaines users    2157 Dec 11 09:59 os-config-lightweight-desktop.texi
-r--r--r-- 1 cbaines users    5173 Dec 11 09:59 os-config-vm-image.texi
-r--r--r-- 1 cbaines users    2299 Dec 11 09:59 os-config-yggdrasil.texi
-r--r--r-- 1 cbaines users     840 Dec 11 09:59 package-hello.json
-r--r--r-- 1 cbaines users     615 Dec 11 09:59 package-hello.scm
-rw-r--r-- 1 cbaines users     103 Dec 11 09:59 version.texi

cbaines@hatysa ~$ ls -l /gnu/store/xs88gf6b06fdfdpbi6rasi789wfgiqf0-doc
total 3656
-r--r--r-- 29 root root   54631 Jan  1  1970 build.scm
-r--r--r-- 17 root root   23526 Jan  1  1970 contributing.de.texi
-r--r--r-- 17 root root   45405 Jan  1  1970 contributing.fr.texi
-r--r--r--  5 root root   81777 Jan  1  1970 contributing.texi
-r--r--r--  1 root root     481 Jan  1  1970 environment-gdb.scm
-r--r--r-- 45 root root   23433 Jan  1  1970 fdl-1.3.texi
-r--r--r-- 39 root root  107412 Jan  1  1970 guix-cookbook.texi
-r--r--r-- 17 root root  925279 Jan  1  1970 guix.de.texi
-r--r--r-- 17 root root 1019672 Jan  1  1970 guix.fr.texi
-r--r--r--  5 root root 1388712 Jan  1  1970 guix.texi
-r--r--r--  1 root root     698 Jan  1  1970 he-config-bare-bones.scm
-r--r--r-- 44 root root   22650 Jan  1  1970 htmlxref.cnf
dr-xr-xr-x  2 root root    4096 Jan  1  1970 images/
-r--r--r-- 25 root root    8750 Jan  1  1970 local.mk
-r--r--r--  1 root root     840 Jan  1  1970 package-hello.json
-r--r--r--  1 root root     615 Jan  1  1970 package-hello.scm

cbaines@hatysa ~$ ls -l /gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/
total 14736
-r--r--r-- 17 root root   23526 Jan  1  1970 contributing.de.texi
-r--r--r--  2 root root   89269 Jan  1  1970 contributing.es.texi
-r--r--r--  2 root root   81975 Jan  1  1970 contributing.fa.texi
-r--r--r-- 17 root root   45405 Jan  1  1970 contributing.fr.texi
-r--r--r--  2 root root   81918 Jan  1  1970 contributing.it.texi
-r--r--r--  2 root root   81933 Jan  1  1970 contributing.ko.texi
-r--r--r--  2 root root   84356 Jan  1  1970 contributing.pt_BR.texi
-r--r--r--  2 root root  122037 Jan  1  1970 contributing.ru.texi
-r--r--r--  2 root root   82168 Jan  1  1970 contributing.sk.texi
-r--r--r--  2 root root   78200 Jan  1  1970 contributing.zh_CN.texi
-r--r--r--  2 root root  123368 Jan  1  1970 guix-cookbook.de.texi
-r--r--r--  2 root root  108009 Jan  1  1970 guix-cookbook.es.texi
-r--r--r--  6 root root  107958 Jan  1  1970 guix-cookbook.fa.texi
-r--r--r--  6 root root  118742 Jan  1  1970 guix-cookbook.fr.texi
-r--r--r--  6 root root  106693 Jan  1  1970 guix-cookbook.ko.texi
-r--r--r--  6 root root  108002 Jan  1  1970 guix-cookbook.ru.texi
-r--r--r--  6 root root  108510 Jan  1  1970 guix-cookbook.sk.texi
-r--r--r-- 17 root root  925279 Jan  1  1970 guix.de.texi
-r--r--r--  2 root root 1555832 Jan  1  1970 guix.es.texi
-r--r--r--  2 root root 1388798 Jan  1  1970 guix.fa.texi
-r--r--r-- 17 root root 1019672 Jan  1  1970 guix.fr.texi
-r--r--r--  2 root root 1388646 Jan  1  1970 guix.it.texi
-r--r--r--  2 root root 1389421 Jan  1  1970 guix.ko.texi
-r--r--r--  2 root root 1398923 Jan  1  1970 guix.pt_BR.texi
-r--r--r--  2 root root 1637169 Jan  1  1970 guix.ru.texi
-r--r--r--  2 root root 1388634 Jan  1  1970 guix.sk.texi
-r--r--r--  2 root root 1381081 Jan  1  1970 guix.zh_CN.texi

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 987 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-11  9:53   ` Christopher Baines
@ 2021-12-12 21:55     ` Ludovic Courtès
  2021-12-12 22:19       ` Christopher Baines
  0 siblings, 1 reply; 8+ messages in thread
From: Ludovic Courtès @ 2021-12-12 21:55 UTC (permalink / raw)
  To: Christopher Baines; +Cc: 52103

Hi,

Christopher Baines <mail@cbaines.net> skribis:

> I've had a go at debugging this further, I'm not confident I've found
> the relevant part of the strace output, but I think it could be this bit:
>
> 14403 newfstatat(AT_FDCWD, "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi", {st_mode=S_IFREG|0444, st_size=925279, ...}, AT_SYMLINK_NOFOLLOW) = 0
> 14403 openat(AT_FDCWD, "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi", O_RDONLY) = 15
> 14403 fstat(15, {st_mode=S_IFREG|0444, st_size=925279, ...}) = 0
> 14403 openat(AT_FDCWD, "./guix.de.texi", O_WRONLY|O_CREAT|O_TRUNC, 0444) = -1 EACCES (Permission denied)

It could be that ./guix.de.texi already exists and is read-only, or that
“.” is read-only.

> There's more information below. I wonder if this could somehow be
> connected to guix.de.texi being both in the -doc store item, and
> -guix-translated-texinfo. Reading the builder, it looks like it copies
> it first from -doc, then again from -guix-translated-texinfo, and that's
> the point at which it fails?

Ah yes, that looks like a problem: “doc”, which is taken straight from
the checkout, normally does not contain *.LANG.texi; those files are not
checked in.

Could it be that ~/.cache/guix/checkouts contains a non-pristine
checkout of Guix with that extra file?

Thanks for investigating!

Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-12 21:55     ` Ludovic Courtès
@ 2021-12-12 22:19       ` Christopher Baines
  2021-12-14 15:05         ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Christopher Baines @ 2021-12-12 22:19 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 52103

[-- Attachment #1: Type: text/plain, Size: 3023 bytes --]


Ludovic Courtès <ludo@gnu.org> writes:

> Hi,
>
> Christopher Baines <mail@cbaines.net> skribis:
>
>> I've had a go at debugging this further, I'm not confident I've found
>> the relevant part of the strace output, but I think it could be this bit:
>>
>> 14403 newfstatat(AT_FDCWD,
>> "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi",
>> {st_mode=S_IFREG|0444, st_size=925279, ...}, AT_SYMLINK_NOFOLLOW) =
>> 0
>> 14403 openat(AT_FDCWD, "/gnu/store/vcgx18jbb4dyk8kxx2gn8046jsavlgf8-guix-translated-texinfo/guix.de.texi", O_RDONLY) = 15
>> 14403 fstat(15, {st_mode=S_IFREG|0444, st_size=925279, ...}) = 0
>> 14403 openat(AT_FDCWD, "./guix.de.texi", O_WRONLY|O_CREAT|O_TRUNC, 0444) = -1 EACCES (Permission denied)
>
> It could be that ./guix.de.texi already exists and is read-only, or that
> “.” is read-only.
>
>> There's more information below. I wonder if this could somehow be
>> connected to guix.de.texi being both in the -doc store item, and
>> -guix-translated-texinfo. Reading the builder, it looks like it copies
>> it first from -doc, then again from -guix-translated-texinfo, and that's
>> the point at which it fails?
>
> Ah yes, that looks like a problem: “doc”, which is taken straight from
> the checkout, normally does not contain *.LANG.texi; those files are not
> checked in.
>
> Could it be that ~/.cache/guix/checkouts contains a non-pristine
> checkout of Guix with that extra file?

That looks like the issue.

cbaines@hatysa ~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq$ ls -l doc/
total 3656
-rw-r--r-- 1 cbaines users   54631 Nov 25 08:37 build.scm
-rw-r--r-- 1 cbaines users   23526 Nov  9 09:43 contributing.de.texi
-rw-r--r-- 1 cbaines users   45405 Nov  9 09:43 contributing.fr.texi
-rw-r--r-- 1 cbaines users   81777 Dec 10 14:21 contributing.texi
-rw-r--r-- 1 cbaines users     481 Jul  2 07:49 environment-gdb.scm
-rw-r--r-- 1 cbaines users   23433 Nov 21 18:43 fdl-1.3.texi
-rw-r--r-- 1 cbaines users  107412 Nov 25 08:37 guix-cookbook.texi
-rw-r--r-- 1 cbaines users  925279 Nov  9 09:43 guix.de.texi
-rw-r--r-- 1 cbaines users 1019672 Nov  9 09:43 guix.fr.texi
-rw-r--r-- 1 cbaines users 1388712 Dec 10 14:21 guix.texi
-rw-r--r-- 1 cbaines users     698 Nov 21 18:43 he-config-bare-bones.scm
-rw-r--r-- 1 cbaines users   22650 Nov 21 18:43 htmlxref.cnf
drwxr-xr-x 2 cbaines users    4096 Nov 21 18:43 images/
-rw-r--r-- 1 cbaines users    8750 Nov 21 18:43 local.mk
-rw-r--r-- 1 cbaines users     840 Nov 21 18:43 package-hello.json
-rw-r--r-- 1 cbaines users     615 Jul  2 07:49 package-hello.scm


I was a bit confused as git status didn't show it as untracked, but I
think that's just because of the .gitignore. git clean -x -n shows it:

Would remove doc/guix.de.texi

That outputs 259 other files as well. Maybe it's worth running git clean
on the cache directory, or only pulling files in from the cache
directory if they're tracked by git.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 987 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-12 22:19       ` Christopher Baines
@ 2021-12-14 15:05         ` Ludovic Courtès
  2021-12-17 11:24           ` Christopher Baines
  0 siblings, 1 reply; 8+ messages in thread
From: Ludovic Courtès @ 2021-12-14 15:05 UTC (permalink / raw)
  To: Christopher Baines; +Cc: 52103-done

Hi,

Christopher Baines <mail@cbaines.net> skribis:

> Ludovic Courtès <ludo@gnu.org> writes:

[...]

>> Ah yes, that looks like a problem: “doc”, which is taken straight from
>> the checkout, normally does not contain *.LANG.texi; those files are not
>> checked in.
>>
>> Could it be that ~/.cache/guix/checkouts contains a non-pristine
>> checkout of Guix with that extra file?
>
> That looks like the issue.

Ah, good to know.

[...]

> That outputs 259 other files as well. Maybe it's worth running git clean
> on the cache directory, or only pulling files in from the cache
> directory if they're tracked by git.

(guix git) does a hard reset in ‘switch-to-ref’, which is normally
enough as long as the user doesn’t manually fiddle with the checkout.

Should we add something there?

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-14 15:05         ` Ludovic Courtès
@ 2021-12-17 11:24           ` Christopher Baines
  2021-12-17 15:39             ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Christopher Baines @ 2021-12-17 11:24 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 52103-done

[-- Attachment #1: Type: text/plain, Size: 1175 bytes --]


Ludovic Courtès <ludo@gnu.org> writes:

> Hi,
>
> Christopher Baines <mail@cbaines.net> skribis:
>
>> Ludovic Courtès <ludo@gnu.org> writes:
>
> [...]
>
>>> Ah yes, that looks like a problem: “doc”, which is taken straight from
>>> the checkout, normally does not contain *.LANG.texi; those files are not
>>> checked in.
>>>
>>> Could it be that ~/.cache/guix/checkouts contains a non-pristine
>>> checkout of Guix with that extra file?
>>
>> That looks like the issue.
>
> Ah, good to know.
>
> [...]
>
>> That outputs 259 other files as well. Maybe it's worth running git clean
>> on the cache directory, or only pulling files in from the cache
>> directory if they're tracked by git.
>
> (guix git) does a hard reset in ‘switch-to-ref’, which is normally
> enough as long as the user doesn’t manually fiddle with the checkout.
>
> Should we add something there?

I don't know enough about these Git operations, but I guess that's
probably fine if things happen normally. I do wonder if it's possible to
get in to states where there are some untracked files left around if
operations are cancelled or stop part way though.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 987 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied
  2021-12-17 11:24           ` Christopher Baines
@ 2021-12-17 15:39             ` Ludovic Courtès
  0 siblings, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2021-12-17 15:39 UTC (permalink / raw)
  To: Christopher Baines; +Cc: 52103-done

Christopher Baines <mail@cbaines.net> skribis:

> I don't know enough about these Git operations, but I guess that's
> probably fine if things happen normally. I do wonder if it's possible to
> get in to states where there are some untracked files left around if
> operations are cancelled or stop part way though.

I don’t think it’s normally possible to get in a state with new
untracked files.

Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-12-17 15:40 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-25  8:49 bug#52103: guix pull: guix-manual.drv' failed with exit code 1, In procedure copy-file: Permission denied Christopher Baines
2021-12-10 13:35 ` Ludovic Courtès
2021-12-11  9:53   ` Christopher Baines
2021-12-12 21:55     ` Ludovic Courtès
2021-12-12 22:19       ` Christopher Baines
2021-12-14 15:05         ` Ludovic Courtès
2021-12-17 11:24           ` Christopher Baines
2021-12-17 15:39             ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).