A Valve a napokban javított egy igazán súlyos hibát a Steam for Linux-ban mely a rendszeren belül minden felhasználói adat elvesztésével járt.
A Linux-os Steam futtatásáért egy steam.sh nevezetű bash script felel és ebben található a következő sor: rm -rf "$STEAMROOT/"*
Akik nem jártasak a Linux parancsok terén azoknak lebontva:
Az rm paranccsal lehet fájlt törölni és az -rf kapcsolókkal együtt könyvtárat és annak teljes tartalmát. A $STEAMROOT egy változó, mely tárolja a Steam könyvtár helyét.
A Valve hivatalos GitHub tárolóján feltűnt egy hibajegy mely arról számolt be, hogy egy Steam indítás hibába ütközött és újratelepítés után a rendszerről eltűnt minden felhasználói adat. A bejelentés után egyre többen számoltak be hasonló esetről.
Mint kiderült, ezt a fenti sor idézte elő, mely csak újratelepítés vagy a Steam adatok eltávolításakor futna le, ugyanis ha valami miatt a Steam nem tudta beolvasni a Steam könyvtár helyét, akkor üresen hagyta a változót és a parancs úgy hajtódott végre, hogy rm -rf /* mely annyit tesz, hogy a rendszeren belül minden fájlt töröl amihez a felhasználónak írási joga van.
A Valve szerencsére már javította a hibát és a fenti sort kiegészítették egy vizsgálattal mely megnézi, hogy üres-e a $STEAMROOT változó és ha igen akkor nem hajtja végre a parancsot.
Egyébként az eredeti kód érdekessége, hogy az említett parancs fölött egy rövid, de annál frappánsabb hozzászólást hagytak a fejlesztők: SCARY!