Skip to content

Commit 0f8a979

Browse files
committed
debug
1 parent 907ee2f commit 0f8a979

File tree

1 file changed

+48
-9
lines changed

1 file changed

+48
-9
lines changed

.github/actions/patch-macos-libgfortran/action.yml

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,52 +57,91 @@ runs:
5757
LIBGFORTRAN_PATH=$(otool -L $(which fpm) | grep libgfortran | awk '{print $1}' | head -n 1)
5858
if [ -n "$LIBGFORTRAN_PATH" ] && [ -n "$CURRENT_GFORTRAN" ]; then
5959
TARGET_DIR=$(dirname "$LIBGFORTRAN_PATH")
60+
echo "==== LIBGFORTRAN ===="
6061
echo "Creating directory tree for: $TARGET_DIR"
6162
# Create directory tree one level at a time to handle permissions properly
6263
IFS='/' read -ra PARTS <<< "$TARGET_DIR"
6364
CURRENT_PATH=""
6465
for part in "${PARTS[@]}"; do
6566
if [ -n "$part" ]; then
6667
CURRENT_PATH="$CURRENT_PATH/$part"
67-
sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
68+
echo " Creating directory: $CURRENT_PATH"
69+
if sudo mkdir "$CURRENT_PATH" 2>&1; then
70+
echo " ✓ Created"
71+
else
72+
echo " → Already exists or created"
73+
fi
74+
ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
6875
fi
6976
done
70-
echo "Linking $CURRENT_GFORTRAN to $LIBGFORTRAN_PATH"
71-
sudo ln -fs "$CURRENT_GFORTRAN" "$LIBGFORTRAN_PATH"
77+
echo "Linking $CURRENT_GFORTRAN -> $LIBGFORTRAN_PATH"
78+
if sudo ln -fs "$CURRENT_GFORTRAN" "$LIBGFORTRAN_PATH"; then
79+
echo " ✓ Symlink created successfully"
80+
ls -l "$LIBGFORTRAN_PATH"
81+
else
82+
echo " ✗ FAILED to create symlink"
83+
exit 1
84+
fi
7285
fi
7386
7487
# Extract the expected libquadmath path and create symlink
7588
LIBQUADMATH_PATH=$(otool -L $(which fpm) | grep libquadmath | awk '{print $1}' | head -n 1)
7689
if [ -n "$LIBQUADMATH_PATH" ] && [ -n "$CURRENT_QUADMATH" ]; then
7790
TARGET_DIR=$(dirname "$LIBQUADMATH_PATH")
91+
echo "==== LIBQUADMATH ===="
7892
echo "Creating directory tree for: $TARGET_DIR"
7993
# Create directory tree one level at a time to handle permissions properly
8094
IFS='/' read -ra PARTS <<< "$TARGET_DIR"
8195
CURRENT_PATH=""
8296
for part in "${PARTS[@]}"; do
8397
if [ -n "$part" ]; then
8498
CURRENT_PATH="$CURRENT_PATH/$part"
85-
sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
99+
echo " Creating directory: $CURRENT_PATH"
100+
if sudo mkdir "$CURRENT_PATH" 2>&1; then
101+
echo " ✓ Created"
102+
else
103+
echo " → Already exists or created"
104+
fi
105+
ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
86106
fi
87107
done
88-
echo "Linking $CURRENT_QUADMATH to $LIBQUADMATH_PATH"
89-
sudo ln -fs "$CURRENT_QUADMATH" "$LIBQUADMATH_PATH"
108+
echo "Linking $CURRENT_QUADMATH -> $LIBQUADMATH_PATH"
109+
if sudo ln -fs "$CURRENT_QUADMATH" "$LIBQUADMATH_PATH"; then
110+
echo " ✓ Symlink created successfully"
111+
ls -l "$LIBQUADMATH_PATH"
112+
else
113+
echo " ✗ FAILED to create symlink"
114+
exit 1
115+
fi
90116
fi
91117
92118
# Extract the expected libgcc_s path and create symlink
93119
LIBGCC_PATH=$(otool -L $(which fpm) | grep libgcc_s | awk '{print $1}' | head -n 1)
94120
if [ -n "$LIBGCC_PATH" ] && [ -n "$CURRENT_GCC_S" ]; then
95121
TARGET_DIR=$(dirname "$LIBGCC_PATH")
122+
echo "==== LIBGCC_S ===="
96123
echo "Creating directory tree for: $TARGET_DIR"
97124
# Create directory tree one level at a time to handle permissions properly
98125
IFS='/' read -ra PARTS <<< "$TARGET_DIR"
99126
CURRENT_PATH=""
100127
for part in "${PARTS[@]}"; do
101128
if [ -n "$part" ]; then
102129
CURRENT_PATH="$CURRENT_PATH/$part"
103-
sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
130+
echo " Creating directory: $CURRENT_PATH"
131+
if sudo mkdir "$CURRENT_PATH" 2>&1; then
132+
echo " ✓ Created"
133+
else
134+
echo " → Already exists or created"
135+
fi
136+
ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
104137
fi
105138
done
106-
echo "Linking $CURRENT_GCC_S to $LIBGCC_PATH"
107-
sudo ln -fs "$CURRENT_GCC_S" "$LIBGCC_PATH"
139+
echo "Linking $CURRENT_GCC_S -> $LIBGCC_PATH"
140+
if sudo ln -fs "$CURRENT_GCC_S" "$LIBGCC_PATH"; then
141+
echo " ✓ Symlink created successfully"
142+
ls -l "$LIBGCC_PATH"
143+
else
144+
echo " ✗ FAILED to create symlink"
145+
exit 1
146+
fi
108147
fi

0 commit comments

Comments
 (0)