summaryrefslogtreecommitdiff
path: root/sys-auth/pam_mktemp/files/pam_mktemp-1.1.1-e2fsprogs-libs.patch
blob: 34e1a8591f77167201b20f3d29bb54bbbca3597c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Index: pam_mktemp-1.1.1/pam_mktemp.c
===================================================================
--- pam_mktemp-1.1.1.orig/pam_mktemp.c
+++ pam_mktemp-1.1.1/pam_mktemp.c
@@ -55,7 +55,7 @@
  */
 # include <fcntl.h>
 # include <sys/ioctl.h>
-# include <ext2fs/ext2_fs.h>
+# include <linux/fs.h>
 #else
 # undef USE_APPEND_FL
 #endif /* HAVE_APPEND_FL */
@@ -88,7 +88,7 @@ static int ext2fs_chflags(const char *na
 	if ((fd = open(name, O_RDONLY)) < 0)
 		return -1;
 
-	if (ioctl(fd, EXT2_IOC_GETFLAGS, &old_flags)) {
+	if (ioctl(fd, FS_IOC_GETFLAGS, &old_flags)) {
 		if ((errno == ENOTTY) /* Inappropriate ioctl for device */
 		    || (errno == ENOSYS)) /* Function not implemented */
 			errno = EOPNOTSUPP;
@@ -98,7 +98,7 @@ static int ext2fs_chflags(const char *na
 
 	new_flags = (old_flags | set) & ~clear;
 	if (new_flags != old_flags)
-		retval = ioctl(fd, EXT2_IOC_SETFLAGS, &new_flags);
+		retval = ioctl(fd, FS_IOC_SETFLAGS, &new_flags);
 
 	if (close(fd))
 		retval = -1;
@@ -233,7 +233,7 @@ PAM_EXTERN int pam_sm_open_session(pam_h
  */
 
 #ifdef USE_APPEND_FL
-	ext2fs_chflags(PRIVATE_PREFIX, EXT2_APPEND_FL, 0);
+	ext2fs_chflags(PRIVATE_PREFIX, FS_APPEND_FL, 0);
 #endif /* USE_APPEND_FL */
 
 	userdir = malloc(strlen(PRIVATE_PREFIX) + strlen(user) + 2);
@@ -260,7 +260,7 @@ PAM_EXTERN int pam_sm_open_session(pam_h
 	} else {
 		/* Don't let the append-only flag get inherited
 		 * from the parent directory. */
-		if (ext2fs_chflags(userdir, 0, EXT2_APPEND_FL) &&
+		if (ext2fs_chflags(userdir, 0, FS_APPEND_FL) &&
 		    errno != EOPNOTSUPP)
 			goto out;
 #endif /* HAVE_APPEND_FL */