diff options
author | Ron Yorston <rmy@pobox.com> | 2019-02-16 12:36:52 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2019-02-16 12:36:52 +0000 |
commit | d82db8e9a618ddd9a11cc57aff37f687abb0effb (patch) | |
tree | bd072e7344a3c3f0eff553d41c0f154c4470736e /configs | |
parent | 91e49fbc7b55e8be78ac3ff943e9b7d4494dfe59 (diff) | |
download | busybox-w32-d82db8e9a618ddd9a11cc57aff37f687abb0effb.tar.gz busybox-w32-d82db8e9a618ddd9a11cc57aff37f687abb0effb.tar.bz2 busybox-w32-d82db8e9a618ddd9a11cc57aff37f687abb0effb.zip |
win32: make stat(2) fetch additional metadata
Modify the WIN32 implementation of stat(2) to fetch inode number,
device id and number of hardlinks. This requires opening a handle
to the target file so it will be slower.
A number of features can be enabled or start to work:
- tar can detect if an archive is being stored in itself;
- find can support the -inum and -links options;
- ls can display inode numbers;
- diff can detect attempts to compare a file with itself;
- du has better support for hardlinked files;
- cp can detect attempts to copy a file over itself.
Diffstat (limited to 'configs')
-rw-r--r-- | configs/mingw32_defconfig | 6 | ||||
-rw-r--r-- | configs/mingw64_defconfig | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index aec3b97e7..cb74f8c20 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
@@ -48,6 +48,8 @@ CONFIG_FEATURE_ICON=y | |||
48 | # CONFIG_FEATURE_ICON_ATERM is not set | 48 | # CONFIG_FEATURE_ICON_ATERM is not set |
49 | # CONFIG_FEATURE_ICON_STERM is not set | 49 | # CONFIG_FEATURE_ICON_STERM is not set |
50 | CONFIG_FEATURE_ICON_ALL=y | 50 | CONFIG_FEATURE_ICON_ALL=y |
51 | CONFIG_FEATURE_EURO=y | ||
52 | CONFIG_FEATURE_EXTRA_FILE_DATA=y | ||
51 | 53 | ||
52 | # | 54 | # |
53 | # Build Options | 55 | # Build Options |
@@ -457,7 +459,7 @@ CONFIG_FEATURE_FIND_EXECUTABLE=y | |||
457 | # CONFIG_FEATURE_FIND_XDEV is not set | 459 | # CONFIG_FEATURE_FIND_XDEV is not set |
458 | CONFIG_FEATURE_FIND_MAXDEPTH=y | 460 | CONFIG_FEATURE_FIND_MAXDEPTH=y |
459 | CONFIG_FEATURE_FIND_NEWER=y | 461 | CONFIG_FEATURE_FIND_NEWER=y |
460 | # CONFIG_FEATURE_FIND_INUM is not set | 462 | CONFIG_FEATURE_FIND_INUM=y |
461 | CONFIG_FEATURE_FIND_EXEC=y | 463 | CONFIG_FEATURE_FIND_EXEC=y |
462 | CONFIG_FEATURE_FIND_EXEC_PLUS=y | 464 | CONFIG_FEATURE_FIND_EXEC_PLUS=y |
463 | # CONFIG_FEATURE_FIND_USER is not set | 465 | # CONFIG_FEATURE_FIND_USER is not set |
@@ -472,7 +474,7 @@ CONFIG_FEATURE_FIND_DELETE=y | |||
472 | CONFIG_FEATURE_FIND_PATH=y | 474 | CONFIG_FEATURE_FIND_PATH=y |
473 | CONFIG_FEATURE_FIND_REGEX=y | 475 | CONFIG_FEATURE_FIND_REGEX=y |
474 | # CONFIG_FEATURE_FIND_CONTEXT is not set | 476 | # CONFIG_FEATURE_FIND_CONTEXT is not set |
475 | # CONFIG_FEATURE_FIND_LINKS is not set | 477 | CONFIG_FEATURE_FIND_LINKS=y |
476 | CONFIG_GREP=y | 478 | CONFIG_GREP=y |
477 | CONFIG_EGREP=y | 479 | CONFIG_EGREP=y |
478 | CONFIG_FGREP=y | 480 | CONFIG_FGREP=y |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index 4fa2a1735..a0569b23a 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_defconfig | |||
@@ -48,6 +48,8 @@ CONFIG_FEATURE_ICON=y | |||
48 | # CONFIG_FEATURE_ICON_ATERM is not set | 48 | # CONFIG_FEATURE_ICON_ATERM is not set |
49 | # CONFIG_FEATURE_ICON_STERM is not set | 49 | # CONFIG_FEATURE_ICON_STERM is not set |
50 | CONFIG_FEATURE_ICON_ALL=y | 50 | CONFIG_FEATURE_ICON_ALL=y |
51 | CONFIG_FEATURE_EURO=y | ||
52 | CONFIG_FEATURE_EXTRA_FILE_DATA=y | ||
51 | 53 | ||
52 | # | 54 | # |
53 | # Build Options | 55 | # Build Options |
@@ -457,7 +459,7 @@ CONFIG_FEATURE_FIND_EXECUTABLE=y | |||
457 | # CONFIG_FEATURE_FIND_XDEV is not set | 459 | # CONFIG_FEATURE_FIND_XDEV is not set |
458 | CONFIG_FEATURE_FIND_MAXDEPTH=y | 460 | CONFIG_FEATURE_FIND_MAXDEPTH=y |
459 | CONFIG_FEATURE_FIND_NEWER=y | 461 | CONFIG_FEATURE_FIND_NEWER=y |
460 | # CONFIG_FEATURE_FIND_INUM is not set | 462 | CONFIG_FEATURE_FIND_INUM=y |
461 | CONFIG_FEATURE_FIND_EXEC=y | 463 | CONFIG_FEATURE_FIND_EXEC=y |
462 | CONFIG_FEATURE_FIND_EXEC_PLUS=y | 464 | CONFIG_FEATURE_FIND_EXEC_PLUS=y |
463 | # CONFIG_FEATURE_FIND_USER is not set | 465 | # CONFIG_FEATURE_FIND_USER is not set |
@@ -472,7 +474,7 @@ CONFIG_FEATURE_FIND_DELETE=y | |||
472 | CONFIG_FEATURE_FIND_PATH=y | 474 | CONFIG_FEATURE_FIND_PATH=y |
473 | CONFIG_FEATURE_FIND_REGEX=y | 475 | CONFIG_FEATURE_FIND_REGEX=y |
474 | # CONFIG_FEATURE_FIND_CONTEXT is not set | 476 | # CONFIG_FEATURE_FIND_CONTEXT is not set |
475 | # CONFIG_FEATURE_FIND_LINKS is not set | 477 | CONFIG_FEATURE_FIND_LINKS=y |
476 | CONFIG_GREP=y | 478 | CONFIG_GREP=y |
477 | CONFIG_EGREP=y | 479 | CONFIG_EGREP=y |
478 | CONFIG_FGREP=y | 480 | CONFIG_FGREP=y |