Skip to content

Commit 671d2e1

Browse files
authored
Merge pull request #49 from crazy-max/fix-symlink
Fix incorrect symlinks in data folder
2 parents 3311162 + dd1790c commit 671d2e1

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

entrypoint.sh

+20-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,27 @@ echo ${TZ} > /etc/timezone
1616

1717
echo "Initializing files and folders"
1818
mkdir -p /data/cache /data/lib
19-
if [ -z "$(ls -A /data/lib)" ]; then
20-
cp -r /var/lib/samba/* /data/lib/
19+
20+
# fixes regression keeping improper symlinks
21+
# https://github.com/crazy-max/docker-samba/issues/48
22+
if [ -L "/data/lib/lib" ]; then
23+
rm -f /data/lib/lib
24+
fi
25+
if [ -L "/data/cache/cache" ]; then
26+
rm -f /data/cache/cache
27+
fi
28+
29+
if [ ! -L /var/lib/samba ]; then
30+
if [ -z "$(ls -A /data/lib)" ]; then
31+
cp -r /var/lib/samba/* /data/lib/
32+
fi
33+
rm -rf /var/lib/samba
34+
ln -sf /data/lib /var/lib/samba
35+
fi
36+
if [ ! -L /var/cache/samba ]; then
37+
rm -rf /var/cache/samba
38+
ln -sf /data/cache /var/cache/samba
2139
fi
22-
rm -rf /var/lib/cache /var/lib/samba
23-
ln -sf /data/cache /var/cache/samba
24-
ln -sf /data/lib /var/lib/samba
2540

2641
echo "Setting global configuration"
2742
cat > /etc/samba/smb.conf <<EOL

0 commit comments

Comments
 (0)