Skip to content

Commit 32b37fd

Browse files
committed
Define UID_MIN and UID_MAX in CMake instead of hardcoding
References #230
1 parent cec201c commit 32b37fd

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,14 @@ set(LOG_FILE "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/sddm.lo
145145
set(DBUS_CONFIG_FILENAME "org.freedesktop.DisplayManager.conf" CACHE STRING "Name of the sddm config file")
146146
set(COMPONENTS_TRANSLATION_DIR "${DATA_INSTALL_DIR}/translations" CACHE PATH "Components translations directory")
147147

148+
if(NOT DEFINED UID_MIN)
149+
set(UID_MIN 1000 CACHE STRING "UID_MIN from login.defs (MinimumUid)")
150+
endif()
151+
152+
if(NOT DEFINED UID_MAX)
153+
set(UID_MAX 65000 CACHE STRING "UID_MAX from login.defs (MaximumUid)")
154+
endif()
155+
148156
# Add subdirectories
149157
add_subdirectory(components)
150158
add_subdirectory(data)

src/common/Configuration.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ namespace SDDM {
7373
);
7474
Section(Users,
7575
Entry(DefaultPath, QString, _S("/bin:/usr/bin:/usr/local/bin"), _S("Default $PATH"));
76-
Entry(MinimumUid, int, 1000, _S("Minimum user id for displayed users"));
77-
Entry(MaximumUid, int, 65000, _S("Maximum user id for displayed users"));
76+
Entry(MinimumUid, int, UID_MIN, _S("Minimum user id for displayed users"));
77+
Entry(MaximumUid, int, UID_MAX, _S("Maximum user id for displayed users"));
7878
Entry(HideUsers, QStringList, QStringList(), _S("Hidden users"));
7979
Entry(HideShells, QStringList, QStringList(), _S("Hidden shells\n"
8080
"Users with these shells as their default won't be listed"));

src/common/Constants.h.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
#define LOG_FILE "@LOG_FILE@"
3737
#define MINIMUM_VT @MINIMUM_VT@
3838

39+
#define UID_MIN @UID_MIN@
40+
#define UID_MAX @UID_MAX@
41+
3942
#define HALT_COMMAND "@HALT_COMMAND@"
4043
#define REBOOT_COMMAND "@REBOOT_COMMAND@"
4144

0 commit comments

Comments
 (0)