--- busybox-1.21.0/findutils/find.c	2013-01-14 01:32:56.000000000 +0100
+++ src/findutils/find.c	2024-10-21 10:08:12.866659117 +0200
@@ -367,6 +367,7 @@
 IF_FEATURE_FIND_MTIME(  ACTS(mtime, char mtime_char; unsigned mtime_days;))
 IF_FEATURE_FIND_MMIN(   ACTS(mmin,  char mmin_char; unsigned mmin_mins;))
 IF_FEATURE_FIND_NEWER(  ACTS(newer, time_t newer_mtime;))
+IF_FEATURE_FIND_NEWER(  ACTS(cnewer, time_t newer_ctime;))
 IF_FEATURE_FIND_INUM(   ACTS(inum,  ino_t inode_num;))
 IF_FEATURE_FIND_USER(   ACTS(user,  uid_t uid;))
 IF_FEATURE_FIND_SIZE(   ACTS(size,  char size_char; off_t size;))
@@ -597,6 +598,10 @@
 {
 	return (ap->newer_mtime < statbuf->st_mtime);
 }
+ACTF(cnewer)
+{
+	return (ap->newer_ctime < statbuf->st_ctime);
+}
 #endif
 #if ENABLE_FEATURE_FIND_INUM
 ACTF(inum)
@@ -850,6 +855,7 @@
 	IF_FEATURE_FIND_MTIME(  PARM_mtime     ,)
 	IF_FEATURE_FIND_MMIN(   PARM_mmin      ,)
 	IF_FEATURE_FIND_NEWER(  PARM_newer     ,)
+	IF_FEATURE_FIND_NEWER(  PARM_cnewer     ,)
 	IF_FEATURE_FIND_INUM(   PARM_inum      ,)
 	IF_FEATURE_FIND_USER(   PARM_user      ,)
 	IF_FEATURE_FIND_GROUP(  PARM_group     ,)
@@ -891,6 +897,7 @@
 	IF_FEATURE_FIND_MTIME(  "-mtime\0"  )
 	IF_FEATURE_FIND_MMIN(   "-mmin\0"   )
 	IF_FEATURE_FIND_NEWER(  "-newer\0"  )
+	IF_FEATURE_FIND_NEWER(  "-cnewer\0"  )
 	IF_FEATURE_FIND_INUM(   "-inum\0"   )
 	IF_FEATURE_FIND_USER(   "-user\0"   )
 	IF_FEATURE_FIND_GROUP(  "-group\0"  )
@@ -1159,6 +1166,14 @@
 			xstat(arg1, &stat_newer);
 			ap->newer_mtime = stat_newer.st_mtime;
 		}
+		else if (parm == PARM_cnewer) {
+			struct stat stat_cnewer;
+			action_cnewer *ap;
+			dbg("%d", __LINE__);
+			ap = ALLOC_ACTION(cnewer);
+			xstat(arg1, &stat_cnewer);
+			ap->newer_ctime = stat_cnewer.st_mtime;
+		}
 #endif
 #if ENABLE_FEATURE_FIND_INUM
 		else if (parm == PARM_inum) {
