Add file(1) to the host toybox. am: 75da6e6f8e am: 4fb4598922 am: d3906712e3 am: bb0fd84453
Original change: https://android-review.googlesource.com/c/platform/external/toybox/+/2538753
Change-Id: Ib5b89cb2aee71e94fb658d372e43d7073ab69e19
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/.config-linux b/.config-linux
index e5e2e3d..73e55ac 100644
--- a/.config-linux
+++ b/.config-linux
@@ -99,7 +99,7 @@
# CONFIG_FALSE is not set
# CONFIG_FDISK is not set
CONFIG_FGREP=y
-# CONFIG_FILE is not set
+CONFIG_FILE=y
CONFIG_FIND=y
# CONFIG_FLOCK is not set
# CONFIG_FMT is not set
diff --git a/.config-mac b/.config-mac
index 95c9df1..6ff9493 100644
--- a/.config-mac
+++ b/.config-mac
@@ -99,7 +99,7 @@
# CONFIG_FALSE is not set
# CONFIG_FDISK is not set
CONFIG_FGREP=y
-# CONFIG_FILE is not set
+CONFIG_FILE=y
CONFIG_FIND=y
# CONFIG_FLOCK is not set
# CONFIG_FMT is not set
diff --git a/Android.bp b/Android.bp
index 9912fe8..f6a0610 100644
--- a/Android.bp
+++ b/Android.bp
@@ -98,6 +98,7 @@
"toys/posix/du.c",
"toys/posix/echo.c",
"toys/posix/env.c",
+ "toys/posix/file.c",
"toys/posix/find.c",
"toys/posix/getconf.c",
"toys/posix/grep.c",
@@ -223,7 +224,6 @@
"toys/posix/df.c",
"toys/posix/expand.c",
"toys/posix/false.c",
- "toys/posix/file.c",
"toys/posix/iconv.c",
"toys/posix/kill.c",
"toys/posix/logger.c",
diff --git a/android/linux/generated/config.h b/android/linux/generated/config.h
index dd4eac5..a1d03da 100644
--- a/android/linux/generated/config.h
+++ b/android/linux/generated/config.h
@@ -172,8 +172,8 @@
#define USE_FDISK(...)
#define CFG_FGREP 1
#define USE_FGREP(...) __VA_ARGS__
-#define CFG_FILE 0
-#define USE_FILE(...)
+#define CFG_FILE 1
+#define USE_FILE(...) __VA_ARGS__
#define CFG_FIND 1
#define USE_FIND(...) __VA_ARGS__
#define CFG_FLOCK 0
diff --git a/android/linux/generated/flags.h b/android/linux/generated/flags.h
index e852aa9..3e550a7 100644
--- a/android/linux/generated/flags.h
+++ b/android/linux/generated/flags.h
@@ -934,7 +934,7 @@
#undef FLAG_C
#endif
-// file <1b(brief)hLs[!hL]
+// file <1b(brief)hLs[!hL] <1b(brief)hLs[!hL]
#undef OPTSTR_file
#define OPTSTR_file "<1b(brief)hLs[!hL]"
#ifdef CLEANUP_file
@@ -4716,10 +4716,10 @@
#ifndef TT
#define TT this.file
#endif
-#define FLAG_s (FORCED_FLAG<<0)
-#define FLAG_L (FORCED_FLAG<<1)
-#define FLAG_h (FORCED_FLAG<<2)
-#define FLAG_b (FORCED_FLAG<<3)
+#define FLAG_s (1LL<<0)
+#define FLAG_L (1LL<<1)
+#define FLAG_h (1LL<<2)
+#define FLAG_b (1LL<<3)
#endif
#ifdef FOR_find
diff --git a/android/mac/generated/config.h b/android/mac/generated/config.h
index 5c19a59..bd4c09b 100644
--- a/android/mac/generated/config.h
+++ b/android/mac/generated/config.h
@@ -172,8 +172,8 @@
#define USE_FDISK(...)
#define CFG_FGREP 1
#define USE_FGREP(...) __VA_ARGS__
-#define CFG_FILE 0
-#define USE_FILE(...)
+#define CFG_FILE 1
+#define USE_FILE(...) __VA_ARGS__
#define CFG_FIND 1
#define USE_FIND(...) __VA_ARGS__
#define CFG_FLOCK 0
diff --git a/android/mac/generated/flags.h b/android/mac/generated/flags.h
index 5d7e2e9..0cb1833 100644
--- a/android/mac/generated/flags.h
+++ b/android/mac/generated/flags.h
@@ -934,7 +934,7 @@
#undef FLAG_C
#endif
-// file <1b(brief)hLs[!hL]
+// file <1b(brief)hLs[!hL] <1b(brief)hLs[!hL]
#undef OPTSTR_file
#define OPTSTR_file "<1b(brief)hLs[!hL]"
#ifdef CLEANUP_file
@@ -4716,10 +4716,10 @@
#ifndef TT
#define TT this.file
#endif
-#define FLAG_s (FORCED_FLAG<<0)
-#define FLAG_L (FORCED_FLAG<<1)
-#define FLAG_h (FORCED_FLAG<<2)
-#define FLAG_b (FORCED_FLAG<<3)
+#define FLAG_s (1LL<<0)
+#define FLAG_L (1LL<<1)
+#define FLAG_h (1LL<<2)
+#define FLAG_b (1LL<<3)
#endif
#ifdef FOR_find