best-midnight-81002
05/28/2024, 10:37 PMbroad-processor-92400
05/28/2024, 10:56 PMpython_aws_lambda_function
-built lambdas in my work codebase, I see directories with permissions like
drwxr-xr-x 0 1-Jan-1980 00:00:00 aws_helpers/
Which I think is 755 as desiredbroad-processor-92400
05/28/2024, 10:57 PMunzip -l ...
output)best-midnight-81002
05/28/2024, 11:13 PMdrwxr-xrw- 2.0 unx 0 b- stor 80-Jan-01 00:00 zipp/
drwxr-xrw- 2.0 unx 0 b- stor 80-Jan-01 00:00 zipp-3.18.2.dist-info/
-rw-r--r-- 2.0 unx 4 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/INSTALLER
-rw-r--r-- 2.0 unx 1023 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/LICENSE
-rw-r--r-- 2.0 unx 3539 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/METADATA
-rw-r--rw- 2.0 unx 756 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/RECORD
-rw-r--r-- 2.0 unx 92 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/WHEEL
-rw-r--r-- 2.0 unx 5 b- defN 80-Jan-01 00:00 zipp-3.18.2.dist-info/top_level.txt
-rw-r--r-- 2.0 unx 11361 b- defN 80-Jan-01 00:00 zipp/__init__.py
drwxr-xrw- 2.0 unx 0 b- stor 80-Jan-01 00:00 zipp/compat/
-rw-r--r-- 2.0 unx 0 b- defN 80-Jan-01 00:00 zipp/compat/__init__.py
-rw-r--r-- 2.0 unx 219 b- defN 80-Jan-01 00:00 zipp/compat/py310.py
-rw-r--r-- 2.0 unx 3082 b- defN 80-Jan-01 00:00 zipp/glob.py
4748 files, 44644983 bytes uncompressed, 21482250 bytes compressed: 51.9%
best-midnight-81002
05/28/2024, 11:14 PMdrwxr-xrw-
which is surprisingbroad-processor-92400
05/28/2024, 11:16 PMbest-midnight-81002
05/28/2024, 11:16 PMbest-midnight-81002
05/28/2024, 11:17 PMbroad-processor-92400
05/29/2024, 3:47 AMbest-midnight-81002
05/29/2024, 4:21 AMbest-midnight-81002
05/29/2024, 4:25 AMbroad-processor-92400
05/29/2024, 4:37 AMpants package :: && unzip -Z dist/lambda.zip
:
...
Zip file size: 690 bytes, number of entries: 5
-rw-r--r-- 2.0 unx 91 b- defN 80-Jan-01 00:00 lambda.py
-rw-r--r-- 2.0 unx 37 b- defN 80-Jan-01 00:00 lambda_function.py
drwxr-xr-x 2.0 unx 0 b- stor 80-Jan-01 00:00 sub/
drwxr-xr-x 2.0 unx 0 b- stor 80-Jan-01 00:00 sub/sub/
-rw-r--r-- 2.0 unx 63 b- defN 80-Jan-01 00:00 sub/sub/something.py
5 files, 191 bytes uncompressed, 170 bytes compressed: 11.0%
best-midnight-81002
05/29/2024, 4:46 AMbest-midnight-81002
05/29/2024, 4:47 AMbest-midnight-81002
05/29/2024, 4:49 AMbroad-processor-92400
05/29/2024, 4:49 AMpex
tool, using --keep-sandboxes=always
and jumping into the sandbox that creates the zip and playing with the __run.sh
in there will theoretically eliminate some layers herebest-midnight-81002
05/29/2024, 4:49 AMbest-midnight-81002
05/29/2024, 4:51 AMbroad-processor-92400
05/29/2024, 4:52 AM14:52:45.44 [INFO] Preserving local process execution dir /private/var/folders/sv/vd266m4d4lvctgs2wpnhjs9w0000gn/T/pants-sandbox-1vUD9B for Build python_aws_lambda_function artifact for //:lambda
best-midnight-81002
05/29/2024, 4:54 AM04:53:34.54 [INFO] Wrote dist/lambda.zip
broad-processor-92400
05/29/2024, 4:54 AMpants --no-local-cache --keep-sandboxes=always ...
might do the trickbest-midnight-81002
05/29/2024, 4:55 AMbest-midnight-81002
05/29/2024, 4:55 AMbest-midnight-81002
05/29/2024, 4:55 AMbest-midnight-81002
05/29/2024, 4:56 AMdrwxr-xrwt+ 13 root root 4096 May 29 04:55 /tmp/
broad-processor-92400
05/29/2024, 4:59 AMbest-midnight-81002
05/29/2024, 5:01 AMcodespace@codespaces-d61058:/tmp/pants-sandbox-gsvAIj$ ls -al lambda
total 20
drwxr-xrw-+ 3 codespace codespace 4096 May 29 04:55 ./
drwxr-xrw-+ 6 codespace codespace 4096 May 29 04:55 ../
-rw-r--r-- 1 codespace codespace 91 May 29 04:55 lambda.py
-rw-r--r-- 1 codespace codespace 37 May 29 04:55 lambda_function.py
drwxr-xrw-+ 3 codespace codespace 4096 May 29 04:55 sub/
codespace@codespaces-d61058:/tmp/pants-sandbox-gsvAIj$ find lambda -ls
131126 4 drwxr-xrw- 3 codespace codespace 4096 May 29 04:55 lambda
131127 4 drwxr-xrw- 3 codespace codespace 4096 May 29 04:55 lambda/sub
131130 4 drwxr-xrw- 2 codespace codespace 4096 May 29 04:55 lambda/sub/sub
131131 4 -rw-r--r-- 1 codespace codespace 63 May 29 04:55 lambda/sub/sub/something.py
131129 4 -rw-r--r-- 1 codespace codespace 37 May 29 04:55 lambda/lambda_function.py
131128 4 -rw-r--r-- 1 codespace codespace 91 May 29 04:55 lambda/lambda.py
best-midnight-81002
05/29/2024, 5:02 AMbest-midnight-81002
05/29/2024, 5:03 AMbroad-processor-92400
05/29/2024, 5:03 AMbest-midnight-81002
05/29/2024, 5:05 AMcodespace@codespaces-d61058:~$ mkdir /tmp/foo ~/foo
codespace@codespaces-d61058:~$ ls -ald /tmp/foo ~/foo
drwxr-sr-x 2 codespace codespace 4096 May 29 05:04 /home/codespace/foo/
drwxr-xrw-+ 2 codespace codespace 4096 May 29 05:04 /tmp/foo/
best-midnight-81002
05/29/2024, 5:05 AMbest-midnight-81002
05/29/2024, 5:07 AMbest-midnight-81002
05/29/2024, 5:07 AMbroad-processor-92400
05/29/2024, 5:09 AMbest-midnight-81002
05/29/2024, 5:09 AMbest-midnight-81002
05/29/2024, 5:14 AMbest-midnight-81002
05/29/2024, 5:16 AMbest-midnight-81002
05/29/2024, 5:16 AMcodespace@codespaces-d61058:/workspaces/pants-perms-bug$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::r-x
other::rwx
default:user::rwx
default:group::r-x
default:other::rw-
best-midnight-81002
05/29/2024, 5:21 AM--local-execution-root-dir=/var/tmp
works around itbest-midnight-81002
05/29/2024, 5:21 AMbroad-processor-92400
05/29/2024, 5:26 AMbest-midnight-81002
05/29/2024, 3:45 PMbest-midnight-81002
05/29/2024, 4:58 PMbest-midnight-81002
06/10/2024, 5:03 AM