summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorJin Qian <jinqian@google.com>2017-05-02 13:20:27 -0700
committerTheodore Ts'o <tytso@mit.edu>2017-05-23 23:07:39 -0400
commit301fed073084f92cf9b92a48fccae89104b50341 (patch)
tree03c1ec67c2b70bfcd147d227076ac3b8168f8c49 /contrib
parent8b9e44a0df7bc8f7d005fc0e37092396a8abf013 (diff)
AOSP: e2fsdroid: skip setting timestamp if src_dir is null
fs_mgr formats /data without src_dir. Test: zero-out first 4096 bytes on /data partition and reboot Bug: 35219933 Change-Id: I12f1eb1002fd96d18fc7a9ae5a529f673eb57273 From AOSP commit: b5330546f444b49c4d751e9ddd7677ae97161f0c Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'contrib')
-rw-r--r--contrib/android/perms.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/android/perms.c b/contrib/android/perms.c
index 1e4c6db0..9a7a93f5 100644
--- a/contrib/android/perms.c
+++ b/contrib/android/perms.c
@@ -153,11 +153,12 @@ static errcode_t set_timestamp(ext2_filsys fs, ext2_ino_t ino,
return retval;
}
- if (params->fixed_time == -1) {
+ if (params->fixed_time == -1 && params->src_dir) {
/* replace mountpoint from filename with src_dir */
if (asprintf(&src_filename, "%s/%s", params->src_dir,
- params->filename + strlen(params->mountpoint)) < 0)
+ params->filename + strlen(params->mountpoint)) < 0) {
return -ENOMEM;
+ }
retval = lstat(src_filename, &stat);
if (retval < 0) {
com_err(__func__, retval,