]> glassweightruler.freedombox.rocks Git - Ventoy.git/blobdiff - BUSYBOX/chmod/vtchmod.c
1.1.07 release
[Ventoy.git] / BUSYBOX / chmod / vtchmod.c
index 5a9d833f58fe7ecb1a3d402f987e83665dbb94ea..ad10d0e8291cde9ac750aa21522ad128d7440ec0 100644 (file)
@@ -1,5 +1,8 @@
+#include <stdio.h>
+#include <string.h>
 #include <sys/types.h>  
 #include <sys/stat.h>
+#include <sys/utsname.h>
 
 int main(int argc, char **argv)
 {
@@ -7,7 +10,25 @@ int main(int argc, char **argv)
     {
         return 1;
     }
-    
+
+    if (argv[1][0] == '-' && argv[1][1] == '6')
+    {
+        struct utsname buf;
+        if (0 == uname(&buf))
+        {
+            if (strstr(buf.machine, "amd64"))
+            {
+                return 0;
+            }
+            
+            if (strstr(buf.machine, "x86_64"))
+            {
+                return 0;
+            }
+        }
+        return 1;
+    }
+
     return chmod(argv[1], 0777);
 }