symlinks in git repos
Created by: alexlep
Once abuild is extracting zip-archive with kernel sources(fetched earlier from github to count checksums), busybox unzip is used.
*.zip)
msg "Unpacking $s..."
unzip -n -q "$s" -d "$srcdir" || return 1;;
And unzip from busybox doesn't resolve symlinks (in my case this repo was used https://github.com/kashifmin/MT6582-KK-KERNEL.git). Symlinks are extracted as simple textfiles.
Unzip from busybox:
chr# ls -altrh
total 28
drwxrwxrwx 4 root root 4.0K Jun 10 22:48 ..
-rwxr-xr-x 1 root root 25 Jun 10 22:48 mbldenv.sh
-rwxr-xr-x 1 root root 22 Jun 10 22:48 makeMtk
drwxrwxrwx 25 root root 4.0K Jun 10 22:48 kernel
drwxrwxrwx 8 root root 4.0K Jun 10 22:49 mediatek
-rwxr-xr-x 1 root root 17 Jun 10 22:49 mk
drwxrwxrwx 4 root root 4.0K Jun 10 22:49 .
chr# file makeMtk
makeMtk: ASCII text, with no line terminators
chr#
Standalone unzip:
sp@sppc:~/else/test_build/MT6582-KK-KERNEL-78ea7c34b4b91dea24d8e6d0de9f1c1145981be1$ ls -altrh
total 16K
drwxrwxr-x 8 sp sp 4,0K cze 11 2014 mediatek
drwxrwxr-x 25 sp sp 4,0K cze 11 2014 kernel
drwxrwxr-x 4 sp sp 4,0K cze 11 2014 .
drwxrwxr-x 4 sp sp 4,0K cze 11 01:07 ..
lrwxrwxrwx 1 sp sp 17 cze 11 01:08 mk -> mediatek/build/mk
lrwxrwxrwx 1 sp sp 25 cze 11 01:08 mbldenv.sh -> mediatek/build/mbldenv.sh
lrwxrwxrwx 1 sp sp 22 cze 11 01:08 makeMtk -> mediatek/build/makeMtk
sp@sppc:~/else/test_build/MT6582-KK-KERNEL-78ea7c34b4b91dea24d8e6d0de9f1c1145981be1$ file makeMtk
makeMtk: symbolic link to mediatek/build/makeMtk
sp@sppc:~/else/test_build/MT6582-KK-KERNEL-78ea7c34b4b91dea24d8e6d0de9f1c1145981be1$ unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
...