https://github.com/torvalds/linux
Revision b928095b0a7cff7fb9fcf4c706348ceb8ab2c295 authored by Miklos Szeredi on 24 September 2014, 15:56:17 UTC, committed by Al Viro on 27 September 2014, 01:16:42 UTC
If overwriting an empty directory with rename, then need to drop the extra nlink. Test prog: #include <stdio.h> #include <fcntl.h> #include <err.h> #include <sys/stat.h> int main(void) { const char *test_dir1 = "test-dir1"; const char *test_dir2 = "test-dir2"; int res; int fd; struct stat statbuf; res = mkdir(test_dir1, 0777); if (res == -1) err(1, "mkdir(\"%s\")", test_dir1); res = mkdir(test_dir2, 0777); if (res == -1) err(1, "mkdir(\"%s\")", test_dir2); fd = open(test_dir2, O_RDONLY); if (fd == -1) err(1, "open(\"%s\")", test_dir2); res = rename(test_dir1, test_dir2); if (res == -1) err(1, "rename(\"%s\", \"%s\")", test_dir1, test_dir2); res = fstat(fd, &statbuf); if (res == -1) err(1, "fstat(%i)", fd); if (statbuf.st_nlink != 0) { fprintf(stderr, "nlink is %lu, should be 0\n", statbuf.st_nlink); return 1; } return 0; } Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> Cc: stable@vger.kernel.org Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent 0f33be0
Tip revision: b928095b0a7cff7fb9fcf4c706348ceb8ab2c295 authored by Miklos Szeredi on 24 September 2014, 15:56:17 UTC
shmem: fix nlink for rename overwrite directory
shmem: fix nlink for rename overwrite directory
Tip revision: b928095
File | Mode | Size |
---|---|---|
6lowpan_rtnl.c | -rw-r--r-- | 17.6 KB |
Kconfig | -rw-r--r-- | 667 bytes |
Makefile | -rw-r--r-- | 341 bytes |
af802154.h | -rw-r--r-- | 1.3 KB |
af_ieee802154.c | -rw-r--r-- | 8.8 KB |
dgram.c | -rw-r--r-- | 11.2 KB |
header_ops.c | -rw-r--r-- | 6.8 KB |
ieee802154.h | -rw-r--r-- | 3.6 KB |
netlink.c | -rw-r--r-- | 4.9 KB |
nl-mac.c | -rw-r--r-- | 40.0 KB |
nl-phy.c | -rw-r--r-- | 8.0 KB |
nl_policy.c | -rw-r--r-- | 3.5 KB |
raw.c | -rw-r--r-- | 5.7 KB |
reassembly.c | -rw-r--r-- | 14.2 KB |
reassembly.h | -rw-r--r-- | 930 bytes |
wpan-class.c | -rw-r--r-- | 5.1 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...