Fix getprop sorting and error reporting.
authorElliott Hughes <enh@google.com>
Sun, 3 May 2015 20:31:41 +0000 (15:31 -0500)
committerRob Landley <rob@landley.net>
Sun, 3 May 2015 20:31:41 +0000 (15:31 -0500)
Use qstrcmp instead of alphasort (which expects struct dirent arguments).

Don't use perror_exit because property_list doesn't set errno.

toys/android/getprop.c

index 400d80e..09bb0f0 100644 (file)
@@ -40,8 +40,8 @@ void getprop_main(void)
   } else {
     size_t i;
 
-    if (property_list((void *)add_property, 0)) perror_exit("property_list");
-    qsort(TT.nv, TT.size, 2*sizeof(char *), alphasort);
+    if (property_list((void *)add_property, 0)) error_exit("property_list");
+    qsort(TT.nv, TT.size, 2*sizeof(char *), qstrcmp);
     for (i = 0; i<TT.size; i++) printf("[%s]: [%s]\n", TT.nv[i*2],TT.nv[1+i*2]);
     if (CFG_TOYBOX_FREE) free(TT.nv);
   }