diff options
Diffstat (limited to 'winsup/cygwin/postinstall')
-rwxr-xr-x | winsup/cygwin/postinstall | 79 |
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 |