Hi Bryce,
Sorry: I wasn't clear about how to reproduce!
I've been doing it exactly the way you've tried: "touch sitecustomize.py".
Using "snap run --strace":
% rm -rf strace.log* __pycache__ % snap run --strace='-tt -f -o strace.log -s 128' ppa-dev-tools.ppa &>/dev/null % grep sitecustomize strace.log.*
Do you get anything from grep?
I tried with 0.5.0 too and I experience the same thing.
For reference, an excerpt of strace's output here:
09:46:50.267472 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/local/lib/python3.10/dist-packages", 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) 09:46:50.267497 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3/dist-packages", 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) 09:46:50.267519 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/dist-packages", 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) 09:46:50.267566 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/site-packages", {st_mode=S_IFDIR|0755, st_size=308, ...}, 0) = 0 09:46:50.267599 openat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/site-packages", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 09:46:50.267620 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=308, ...}, AT_EMPTY_PATH) = 0 09:46:50.267643 getdents64(3, 0x64f361297d60 /* 13 entries */, 32768) = 480 09:46:50.267665 getdents64(3, 0x64f361297d60 /* 0 entries */, 32768) = 0 09:46:50.267683 close(3) = 0 09:46:50.267711 openat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/site-packages/distutils-precedence.pth", O_RDONLY|O_CLOEXEC) = 3 09:46:50.267733 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=151, ...}, AT_EMPTY_PATH) = 0 09:46:50.267753 ioctl(3, TCGETS, 0x7ffe0800fde0) = -1 ENOTTY (Inappropriate ioctl for device) 09:46:50.267776 lseek(3, 0, SEEK_CUR) = 0 09:46:50.267795 ioctl(3, TCGETS, 0x7ffe080100b0) = -1 ENOTTY (Inappropriate ioctl for device) 09:46:50.267821 read(3, "import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distuti"..., 8192) = 151 09:46:50.267894 read(3, "", 8192) = 0 09:46:50.267917 close(3) = 0 09:46:50.267937 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/local/lib/python3.10/dist-packages", 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) 09:46:50.267960 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3/dist-packages", 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) 09:46:50.267980 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/dist-packages", 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) 09:46:50.268041 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/lib/python3.10/site-packages", {st_mode=S_IFDIR|0755, st_size=308, ...}, 0) = 0 09:46:50.268073 newfstatat(AT_FDCWD, "/snap/ppa-dev-tools/74/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=1686, ...}, 0) = 0 09:46:50.268100 newfstatat(AT_FDCWD, "/home/adrien/public/ubuntu/t/t", {st_mode=S_IFDIR|0775, st_size=4096, ...}, 0) = 0 09:46:50.268126 newfstatat(AT_FDCWD, "/home/adrien/public/ubuntu/t/t/sitecustomize.py", {st_mode=S_IFREG|0664, st_size=0, ...}, 0) = 0 09:46:50.268171 newfstatat(AT_FDCWD, "/home/adrien/public/ubuntu/t/t/sitecustomize.py", {st_mode=S_IFREG|0664, st_size=0, ...}, 0) = 0 09:46:50.268197 openat(AT_FDCWD, "/home/adrien/public/ubuntu/t/t/__pycache__/sitecustomize.cpython-310.pyc", O_RDONLY|O_CLOEXEC) = 3
Hi Bryce,
Sorry: I wasn't clear about how to reproduce!
I've been doing it exactly the way you've tried: "touch sitecustomize.py".
Using "snap run --strace":
% rm -rf strace.log* __pycache__
% snap run --strace='-tt -f -o strace.log -s 128' ppa-dev-tools.ppa &>/dev/null
% grep sitecustomize strace.log.*
Do you get anything from grep?
I tried with 0.5.0 too and I experience the same thing.
For reference, an excerpt of strace's output here:
09:46:50.267472 newfstatat( AT_FDCWD, "/snap/ ppa-dev- tools/74/ local/lib/ python3. 10/dist- packages" , 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3/ dist-packages" , 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3. 10/dist- packages" , 0x7ffe08010150, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3. 10/site- packages" , {st_mode= S_IFDIR| 0755, st_size=308, ...}, 0) = 0 ppa-dev- tools/74/ lib/python3. 10/site- packages" , O_RDONLY| O_NONBLOCK| O_CLOEXEC| O_DIRECTORY) = 3 S_IFDIR| 0755, st_size=308, ...}, AT_EMPTY_PATH) = 0 ppa-dev- tools/74/ lib/python3. 10/site- packages/ distutils- precedence. pth", O_RDONLY|O_CLOEXEC) = 3 S_IFREG| 0644, st_size=151, ...}, AT_EMPTY_PATH) = 0 USE_DISTUTILS' ; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import_ _('_distuti" ..., 8192) = 151 AT_FDCWD, "/snap/ ppa-dev- tools/74/ local/lib/ python3. 10/dist- packages" , 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3/ dist-packages" , 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3. 10/dist- packages" , 0x7ffe08010330, 0) = -1 ENOENT (No such file or directory) AT_FDCWD, "/snap/ ppa-dev- tools/74/ lib/python3. 10/site- packages" , {st_mode= S_IFDIR| 0755, st_size=308, ...}, 0) = 0 AT_FDCWD, "/snap/ ppa-dev- tools/74/ usr/lib/ python3/ dist-packages" , {st_mode= S_IFDIR| 0755, st_size=1686, ...}, 0) = 0 AT_FDCWD, "/home/ adrien/ public/ ubuntu/ t/t", {st_mode= S_IFDIR| 0775, st_size=4096, ...}, 0) = 0 AT_FDCWD, "/home/ adrien/ public/ ubuntu/ t/t/sitecustomi ze.py", {st_mode= S_IFREG| 0664, st_size=0, ...}, 0) = 0 AT_FDCWD, "/home/ adrien/ public/ ubuntu/ t/t/sitecustomi ze.py", {st_mode= S_IFREG| 0664, st_size=0, ...}, 0) = 0 adrien/ public/ ubuntu/ t/t/__pycache_ _/sitecustomize .cpython- 310.pyc" , O_RDONLY|O_CLOEXEC) = 3
09:46:50.267497 newfstatat(
09:46:50.267519 newfstatat(
09:46:50.267566 newfstatat(
09:46:50.267599 openat(AT_FDCWD, "/snap/
09:46:50.267620 newfstatat(3, "", {st_mode=
09:46:50.267643 getdents64(3, 0x64f361297d60 /* 13 entries */, 32768) = 480
09:46:50.267665 getdents64(3, 0x64f361297d60 /* 0 entries */, 32768) = 0
09:46:50.267683 close(3) = 0
09:46:50.267711 openat(AT_FDCWD, "/snap/
09:46:50.267733 newfstatat(3, "", {st_mode=
09:46:50.267753 ioctl(3, TCGETS, 0x7ffe0800fde0) = -1 ENOTTY (Inappropriate ioctl for device)
09:46:50.267776 lseek(3, 0, SEEK_CUR) = 0
09:46:50.267795 ioctl(3, TCGETS, 0x7ffe080100b0) = -1 ENOTTY (Inappropriate ioctl for device)
09:46:50.267821 read(3, "import os; var = 'SETUPTOOLS_
09:46:50.267894 read(3, "", 8192) = 0
09:46:50.267917 close(3) = 0
09:46:50.267937 newfstatat(
09:46:50.267960 newfstatat(
09:46:50.267980 newfstatat(
09:46:50.268041 newfstatat(
09:46:50.268073 newfstatat(
09:46:50.268100 newfstatat(
09:46:50.268126 newfstatat(
09:46:50.268171 newfstatat(
09:46:50.268197 openat(AT_FDCWD, "/home/