Skip to content

Commit 7f6abdd

Browse files
committedMay 8, 2017
shadow: Fix using default shell in useradd
This caused "useradd xyzzy" to produce a user with no shell: xyzzy:x:1002:100::/home/xyzzy: shadow-maint/shadow#33
1 parent a51663f commit 7f6abdd

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed
 

β€Žpkgs/os-specific/linux/shadow/default.nix

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ stdenv, fetchurl, fetchFromGitHub, autoreconfHook, libxslt, libxml2
1+
{ stdenv, fetchpatch, fetchFromGitHub, autoreconfHook, libxslt, libxml2
22
, docbook_xml_dtd_412, docbook_xsl, gnome_doc_utils, flex, bison
33
, pam ? null, glibcCross ? null }:
44

@@ -9,7 +9,7 @@ let
99
then glibcCross
1010
else assert stdenv ? glibc; stdenv.glibc;
1111

12-
dots_in_usernames = fetchurl {
12+
dots_in_usernames = fetchpatch {
1313
url = http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/shadow/files/shadow-4.1.3-dots-in-usernames.patch;
1414
sha256 = "1fj3rg6x3jppm5jvi9y7fhd2djbi4nc5pgwisw00xlh4qapgz692";
1515
};
@@ -28,21 +28,30 @@ stdenv.mkDerivation rec {
2828
};
2929

3030
buildInputs = stdenv.lib.optional (pam != null && stdenv.isLinux) pam;
31-
nativeBuildInputs = [autoreconfHook libxslt libxml2
31+
nativeBuildInputs = [autoreconfHook libxslt libxml2
3232
docbook_xml_dtd_412 docbook_xsl gnome_doc_utils flex bison
3333
];
3434

35-
patches = [ ./keep-path.patch dots_in_usernames ];
35+
patches =
36+
[ ./keep-path.patch
37+
dots_in_usernames
38+
(fetchpatch {
39+
url = https://github.com/shadow-maint/shadow/commit/507f96cdeb54079fb636c7ce21e371f7a16a520e.patch;
40+
sha256 = "0q20s0kil0n0wlj14fg646nhym4qn9sn34g8c78nk7fpknwpjmiw";
41+
})
42+
];
3643

3744
outputs = [ "out" "su" "man" ];
3845

46+
enableParallelBuilding = true;
47+
3948
# Assume System V `setpgrp (void)', which is the default on GNU variants
4049
# (`AC_FUNC_SETPGRP' is not cross-compilation capable.)
4150
preConfigure = ''
4251
export ac_cv_func_setpgrp_void=yes
4352
export shadow_cv_logdir=/var/log
4453
(
45-
head -n -1 "${docbook_xml_dtd_412}/xml/dtd/docbook/catalog.xml"
54+
head -n -1 "${docbook_xml_dtd_412}/xml/dtd/docbook/catalog.xml"
4655
tail -n +3 "${docbook_xsl}/share/xml/docbook-xsl/catalog.xml"
4756
) > xmlcatalog
4857
configureFlags="$configureFlags --with-xml-catalog=$PWD/xmlcatalog ";

1 commit comments

Comments
 (1)

copumpkin commented on May 8, 2017

@copumpkin
Member

Nice commit message πŸ˜„

Please sign in to comment.