qga-win: Handle fstrim for OSes lower than Win8
commitc5840b905e3e471833b277a27910f577d0e30d59
authorSameeh Jubran <sjubran@redhat.com>
Sun, 24 Jun 2018 12:45:40 +0000 (24 15:45 +0300)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 23 Jul 2018 23:45:21 +0000 (23 18:45 -0500)
tree475433578a4a5ee642733c20687d41b696fcb71a
parent4eecc2e212bae7308d8582d99f665dfc253c9dda
qga-win: Handle fstrim for OSes lower than Win8

The defrag.exe tool which is used for executing the fstrim command
on Windows doesn't support retrim for OSes lower than Win8. This
commit handles this case and returns a suitable error.

Output of fstrim before this commit:
{"execute":"guest-fstrim"}
{"return": {"paths": [{"path": "C:\\", "error": "An invalid command line option
was specified. (0x89000008)"}, {"path": "F:\\", "error": "An invalid command
line option was specified. (0x89000008)"}, {"path": "S:\\", "error": "An
invalid command line option was specified. (0x89000008)"}]}}

Reported on:
https://bugzilla.redhat.com/show_bug.cgi?id=1594113

Signed-off-by: Sameeh Jubran <sjubran@redhat.com>
* use alternative version query code proposed by Sameeh
* fix up version check logic
* avoid CamelCase variable names when possible
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
qga/commands-win32.c