summaryrefslogtreecommitdiff
path: root/usr.sbin/makefs/walk.c
diff options
context:
space:
mode:
authorMartin Natano <natano@cvs.openbsd.org>2016-10-22 19:17:48 +0000
committerMartin Natano <natano@cvs.openbsd.org>2016-10-22 19:17:48 +0000
commit06a55cb40c91f19647fb97752624c6f7006bf918 (patch)
tree5412a6d05767ad50b12b9f808d98aa4d1578d0c7 /usr.sbin/makefs/walk.c
parentcdfe97fec8b52fbf7a7c8b421a936e3cb2188478 (diff)
Clean up timestamp handling code to be less confusing.
Diffstat (limited to 'usr.sbin/makefs/walk.c')
-rw-r--r--usr.sbin/makefs/walk.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/usr.sbin/makefs/walk.c b/usr.sbin/makefs/walk.c
index 5bc57e59abd..0759ea41258 100644
--- a/usr.sbin/makefs/walk.c
+++ b/usr.sbin/makefs/walk.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: walk.c,v 1.6 2016/10/22 18:17:14 natano Exp $ */
+/* $OpenBSD: walk.c,v 1.7 2016/10/22 19:17:47 natano Exp $ */
/* $NetBSD: walk.c,v 1.29 2015/11/25 00:48:49 christos Exp $ */
/*
@@ -203,13 +203,13 @@ create_fsnode(const char *root, const char *path, const char *name,
cur->type = stbuf->st_mode & S_IFMT;
cur->inode->nlink = 1;
cur->inode->st = *stbuf;
- if (stampst.st_ino) {
- cur->inode->st.st_atime = stampst.st_atime;
- cur->inode->st.st_mtime = stampst.st_mtime;
- cur->inode->st.st_ctime = stampst.st_ctime;
- cur->inode->st.st_atimensec = stampst.st_atimensec;
- cur->inode->st.st_mtimensec = stampst.st_mtimensec;
- cur->inode->st.st_ctimensec = stampst.st_ctimensec;
+ if (Tflag) {
+ cur->inode->st.st_atime = stampts;
+ cur->inode->st.st_mtime = stampts;
+ cur->inode->st.st_ctime = stampts;
+ cur->inode->st.st_atimensec = 0;
+ cur->inode->st.st_mtimensec = 0;
+ cur->inode->st.st_ctimensec = 0;
}
return (cur);
}