----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/53706/#review159379 -----------------------------------------------------------
3rdparty/stout/include/stout/os/windows/su.hpp (line 30) <https://reviews.apache.org/r/53706/#comment230370> It would be nice to have a comment here explaining: * We include `Security.h` for the `GetUserNameEx` method included by `SecExt.h`. Comments in `SecExt.h` note that `SecExt.h` should only be included via `Security.h`. * In order to include `SecExt.h`, we must define either `SECURITY_WIN32` or `SECURITY_KERNEL`. These determine whether the methods are usermode or kernel operations. We don't need the kernel level permissions. 3rdparty/stout/include/stout/os/windows/su.hpp (line 33) <https://reviews.apache.org/r/53706/#comment230365> Instead of adding a library here, can't we add this to the `STOUT_LIBS` variable? 3rdparty/stout/include/stout/os/windows/su.hpp (line 63) <https://reviews.apache.org/r/53706/#comment230362> Let's use a `while (true)` instead. Also see the next issue. 3rdparty/stout/include/stout/os/windows/su.hpp (lines 66 - 70) <https://reviews.apache.org/r/53706/#comment230371> According to https://msdn.microsoft.com/en-us/library/windows/desktop/ms724435(v=vs.85).aspx When this error value is set: > The lpNameBuffer buffer is too small. The lpnSize parameter contains the number of bytes required to receive the name. That means you only need to resize the buffer once. This also means you can remove the loop. 3rdparty/stout/include/stout/os/windows/su.hpp (line 71) <https://reviews.apache.org/r/53706/#comment230372> Instead of effectively calling `::GetLastError` twice (once directly, once via `WindowsError`), just save the value of `WindowsError` and access the code via `.code`. Also, it would be nice to include some more text in the error body. 3rdparty/stout/include/stout/os/windows/su.hpp (lines 76 - 77) <https://reviews.apache.org/r/53706/#comment230373> Can the `auto ret` be inlined into the second line? Also, what's the importance behind replacing backslashes with dots? - Joseph Wu On Nov. 29, 2016, 11:54 p.m., Daniel Pravat wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/53706/ > ----------------------------------------------------------- > > (Updated Nov. 29, 2016, 11:54 p.m.) > > > Review request for mesos, Alex Naparu, Artem Harutyunyan, Alex Clemmer, > Joseph Wu, and Michael Park. > > > Repository: mesos > > > Description > ------- > > Implemented `os::user' on Windows. > > > Diffs > ----- > > 3rdparty/stout/include/stout/os/windows/su.hpp > 1bb70964adbb80aa6502fbfe69de2c34dc74e655 > > Diff: https://reviews.apache.org/r/53706/diff/ > > > Testing > ------- > > > Thanks, > > Daniel Pravat > >
