summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/postinstall
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/postinstall')
-rwxr-xr-xwinsup/cygwin/postinstall79
1 files changed, 38 insertions, 41 deletions
diff --git a/winsup/cygwin/postinstall b/winsup/cygwin/postinstall
index 8a6928374..67fb70920 100755
--- a/winsup/cygwin/postinstall
+++ b/winsup/cygwin/postinstall
@@ -128,53 +128,50 @@ then
EOF
- #
- # TODO: Enable the below code for the first official release.
- #
- #usr_bin=""
- #usr_lib=""
- #key='\HKLM\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2'
- #for subkey in $(regtool -q list "$key")
- #do
- # if [[ "$subkey" =~ /.* ]]
- # then
- # [ "$subkey" = "/usr/bin" ] && usr_bin="1"
- # [ "$subkey" = "/usr/lib" ] && usr_lib="1"
- # nat=$(regtool -q get "$key\\$subkey\native")
- # nat="${nat//\\//}"
- # nat="${nat// /\\040}"
- # psx="${subkey// /\\040}"
- # flags=$(regtool -q get "$key\\$subkey\flags")
- # echo -n "${nat} ${psx} some_fs "
- # print_flags $flags
- # echo " 0 0"
- # fi >> ${FSTAB}
- #done
- #[ -z "$usr_bin" ] &&
+ usr_bin=""
+ usr_lib=""
+ key='\HKLM\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2'
+ for subkey in $(regtool -q list "$key")
+ do
+ if [[ "$subkey" =~ /.* ]]
+ then
+ [ "$subkey" = "/usr/bin" ] && usr_bin="1"
+ [ "$subkey" = "/usr/lib" ] && usr_lib="1"
+ nat=$(regtool -q get "$key\\$subkey\native")
+ nat="${nat//\\//}"
+ nat="${nat// /\\040}"
+ psx="${subkey// /\\040}"
+ flags=$(regtool -q get "$key\\$subkey\flags")
+ echo -n "${nat} ${psx} some_fs "
+ print_flags $flags
+ echo " 0 0"
+ fi >> ${FSTAB}
+ done
+ [ -z "$usr_bin" ] &&
echo "${CYGROOT//\\//}/bin /usr/bin ${FS_TYPE} binary 0 0" >> ${FSTAB}
- #[ -z "$usr_lib" ] &&
+ [ -z "$usr_lib" ] &&
echo "${CYGROOT//\\//}/lib /usr/lib ${FS_TYPE} binary 0 0" >> ${FSTAB}
- #cygd=""
- #prefix=$(regtool -q get "$key\cygdrive prefix")
- #flags=$(regtool -q get "$key\cygdrive flags")
- #[ -z "$flags" ] && flags=2
- ## Don't take system and cygdrive flags into account when testing
- #if [ -n "$prefix" \
- # -a \( "$prefix" != "/cygdrive" -o "$(( $flags & ~0x28 ))" -ne 2 \) ]
- #then
- # cygd="1"
- # psx="${prefix// /\\040}"
- # echo -n "none ${psx} cygdrive "
- # print_flags $flags
- # echo ",user 0 0"
- #fi >> ${FSTAB}
+ cygd=""
+ prefix=$(regtool -q get "$key\cygdrive prefix")
+ flags=$(regtool -q get "$key\cygdrive flags")
+ [ -z "$flags" ] && flags=2
+ # Don't take system and cygdrive flags into account when testing
+ if [ -n "$prefix" \
+ -a \( "$prefix" != "/cygdrive" -o "$(( $flags & ~0x28 ))" -ne 2 \) ]
+ then
+ cygd="1"
+ psx="${prefix// /\\040}"
+ echo -n "none ${psx} cygdrive "
+ print_flags $flags
+ echo ",user 0 0"
+ fi >> ${FSTAB}
- #if [ -z "$cygd" ]
- #then
+ if [ -z "$cygd" ]
+ then
echo "# This is default anyway:" >> ${FSTAB}
echo "# none /cygdrive cygdrive binary,user 0 0" >> ${FSTAB}
- #fi
+ fi
IFS="$_OLD_IFS"
fi