Mar a hocipom tele van azzal, hogy a MSYS telepites csak XP-n hajlando mukodni, ugyanis Vistan/Windows 7-en ket particio fel van cserelve az XP-hez kepest. A VisualC++ konzoljat jol at lehet verni, mivel az 2x van felteve, igy egyszeruen mas inicializalo cmd-t hivok meg a fokonzol cmd-jebol, de az msys eseteben ez nyilvan nem mukodik, hiszen az csak 1x van felrakva.
Ennekokan szuletett ez a megoldas:
1) keszitettem egy rovid kodot, ami semmi egyebet nem csinal, mint az aktualis os verziot visszaadja:
#include <stdio.h>
#include <windows.h>
int main() {
int osver = GetVersion();
int osmaj = (osver & 0xffff) & 0xff;
int osmin = ((osver & 0xffff) & 0xff00) >> 8;
printf("%d.%d\n", osmaj, osmin);
return 0;
}
Ezt leforditottam, a vegeredmenyt bepakoltam a msys bin konyvtaraba.
2) Megszuntettem a /etc/fstab fajlt, es atirogattam minden hivatkozast a profilban abszolut utvonalra. Erre most biztos sokan felszisszennek, hiszen az fstab epp arra jo, hogy roviditeni lehet a windowsos irdatlan hosszu utvonalakat. Sajnos ez egy kenyszeru lepes, ugyanis az fstab nem szkriptkent van ertelmezve, es a mount parancs jelenleg "not implemented" uzenettel orvendeztet meg, ha kezzel szeretnenk mountolni.
A jelenlegi /etc/profile kabe ilyen:
[code]
# /etc/profile
# blablbla...