n = 0;
if (fsname) {
- int len = strlen(fsname) + 1;
+ size_t len = strlen(fsname) + 1;
if (n + len > size || n + len < n) {
goto exit;
}
if (dir != NULL) {
- int len = strlen(dir) + 1;
+ size_t len = strlen(dir) + 1;
if (n + len > size || n + len < n) {
goto exit;
}
if (type) {
- int len = strlen(type) + 1;
+ size_t len = strlen(type) + 1;
if (n + len > size || n + len < n) {
goto exit;
}
return m;
-#endif // defined __ANDROID__
+#endif // NO_GETMNTENT_R
}
* set the return pointer (ppw) if there's no entry for the user,
* according to POSIX 1003.1-2003, so patch up the errno.
*/
- if (error == 0) {
- errno = ENOENT;
- }
+ Warning("Failed to lookup user with uid: %" FMTUID ". Reason: %s\n", 0,
+ error == 0 ? "entry not found" : Err_Errno2String(error));
return FALSE;
}
return FALSE;
}
- error = getpwnam_r(userLocal, &pw, buffer, sizeof buffer, &ppw);
-
- free(userLocal);
-
- if (error != 0 || !ppw) {
- if (error == 0) {
- error = ENOENT;
- }
+ if ((error = getpwnam_r(userLocal, &pw, buffer, sizeof buffer, &ppw)) != 0 ||
+ !ppw) {
+ Warning("Failed to lookup user name %s. Reason: %s\n", userLocal,
+ error == 0 ? "entry not found" : Err_Errno2String(error));
+ free(userLocal);
return FALSE;
}
+ free(userLocal);
+
// first change group
#if defined(USERWORLD)
ret = Id_SetREGid(ppw->pw_gid, ppw->pw_gid);
if ((error = getpwuid_r(0, &pw, buffer, sizeof buffer, &ppw)) != 0 ||
!ppw) {
- if (error == 0) {
- error = ENOENT;
- }
+ Warning("Failed to lookup user with uid: %" FMTUID ". Reason: %s\n", 0,
+ error == 0 ? "entry not found" : Err_Errno2String(error));
return FALSE;
}
* set the return pointer (ppw) if there's no entry for the user,
* according to POSIX 1003.1-2003, so patch up the errno.
*/
- if (error == 0) {
- error = ENOENT;
- }
+ Warning("Failed to lookup user with uid: %" FMTUID ". Reason: %s\n", uid,
+ error == 0 ? "entry not found" : Err_Errno2String(error));
return FALSE;
}
} else {
ToolsCmd_PrintErr(SU_(error.message, "Error: %s\n"), err);
}
+ /* progress < 100 will result in "rc" of EX_TEMPFAIL */
break;
}
}
#endif
- rc = EXIT_SUCCESS;
g_print("\n");
- if (progress >= 100 && performShrink) {
- rc = ShrinkDiskSendRPC();
- } else if (progress < 100) {
+ if (progress < 100) {
rc = EX_TEMPFAIL;
+ } else if (performShrink) {
+ rc = ShrinkDiskSendRPC();
} else {
- g_debug("Shrinking skipped.\n");
+ rc = EXIT_SUCCESS;
+ g_debug("Shrink skipped.\n");
}
if (rc != EXIT_SUCCESS) {