Brennan pointed out I forgot to include --follow in the git log command to catch older revisions of files if they have been renamed. I updated the authors.sh script. Here are new stats for c files under sched/:
- 285 total files - 114 files have only commits from committers - 171 files have commits from a mix of committers and non-committers Report files enclosed. -adam On Wed, Mar 11, 2020 at 12:42 PM Adam Feuer <a...@adamfeuer.com> wrote: > Brennan, > > I wrote a couple of bash script tools to analyze committers. Under the > sched/ directory there are: > > - 285 total c files (*.c and *.h) > - 130 files have only commits from committers > - 155 files have commits from a mix of committers and non-committers > > I'm enclosing a list of files. > > Here's how I got the results: > > 631 find ./sched/ -iname "*.authors" | xargs -ifoo >> ./tools/license-clearing/approved-authors.sh >> ./tools/license-clearing/committers.txt foo -n >> 632 find ./sched/ -iname "*.authors" | xargs -ifoo >> ./tools/license-clearing/approved-authors.sh >> ./tools/license-clearing/committers.txt foo > sched-files-committers >> 633 find ./sched/ -iname "*.authors" | xargs -ifoo >> ./tools/license-clearing/approved-authors.sh >> ./tools/license-clearing/committers.txt foo -n > sched-files-others >> > > Enclosing the reports. The scripts are here: > > > https://github.com/starcat-io/incubator-nuttx/tree/feature/authors-tool/tools/license-clearing > > I created the committers.txt file (tab-delimited) on my own from the > Apache NuttX website and grepping output from the authors.sh script (which > gets authors from git logs) > > So if we follow the approach in the License Clearing wiki page, we could > work on the sched-files-committers.txt files. > > -adam > -- > Adam Feuer <a...@adamfeuer.com> > -- Adam Feuer <a...@adamfeuer.com>
sched/group/group_suspendchildren.c sched/group/group_setuptaskfiles.c sched/group/group_foreachchild.c sched/group/group_childstatus.c sched/group/group_addrenv.c sched/group/group_create.c sched/group/group_setuid.c sched/group/group_exitinfo.c sched/group/group_signal.c sched/group/group_killchildren.c sched/group/group_setgid.c sched/task/task_init.c sched/task/task_cancelpt.c sched/task/task_execv.c sched/task/task_exithook.c sched/task/task_spawn.c sched/task/task_terminate.c sched/task/task_restart.c sched/task/task_testcancel.c sched/task/task_exit.c sched/task/task_create.c sched/task/task_start.c sched/task/task_prctl.c sched/task/exit.c sched/task/task_posixspawn.c sched/task/task_setup.c sched/task/task_spawnparms.c sched/task/task_starthook.c sched/task/task_reparent.c sched/semaphore/sem_wait.c sched/semaphore/spinlock.c sched/semaphore/sem_post.c sched/semaphore/sem_tickwait.c sched/semaphore/sem_timedwait.c sched/semaphore/sem_trywait.c sched/semaphore/sem_holder.c sched/mqueue/mq_send.c sched/mqueue/mq_rcvinternal.c sched/mqueue/mq_sndinternal.c sched/mqueue/mq_timedreceive.c sched/mqueue/mq_initialize.c sched/mqueue/mq_desclose.c sched/mqueue/mqueue.h sched/mqueue/mq_timedsend.c sched/mqueue/mq_notify.c sched/mqueue/mq_receive.c sched/pthread/pthread_create.c sched/pthread/pthread_mutextrylock.c sched/pthread/pthread_cleanup.c sched/pthread/pthread_get_stackaddr_np.c sched/pthread/pthread_exit.c sched/pthread/pthread_kill.c sched/pthread/pthread_get_stacksize_np.c sched/pthread/pthread_keycreate.c sched/pthread/pthread_setspecific.c sched/pthread/pthread_mutextimedlock.c sched/pthread/pthread_getspecific.c sched/pthread/pthread_initialize.c sched/pthread/pthread_mutexdestroy.c sched/pthread/pthread_join.c sched/pthread/pthread_setaffinity.c sched/pthread/pthread_condwait.c sched/pthread/pthread_getaffinity.c sched/pthread/pthread_mutex.c sched/pthread/pthread_detach.c sched/pthread/pthread_mutexinit.c sched/pthread/pthread_mutexunlock.c sched/pthread/pthread_completejoin.c sched/pthread/pthread_condtimedwait.c sched/pthread/pthread.h sched/wqueue/kwork_queue.c sched/wqueue/kwork_signal.c sched/wqueue/kwork_inherit.c sched/wqueue/kwork_notifier.c sched/wqueue/kwork_lpthread.c sched/wqueue/kwork_hpthread.c sched/wqueue/wqueue.h sched/wqueue/kwork_process.c sched/sched/sched_setparam.c sched/sched/sched_addreadytorun.c sched/sched/sched_lock.c sched/sched/sched_setscheduler.c sched/sched/sched_waitid.c sched/sched/sched_free.c sched/sched/sched_addprioritized.c sched/sched/sched_getaffinity.c sched/sched/sched_note.c sched/sched/sched_cpuload_period.c sched/sched/sched_waitpid.c sched/sched/sched_critmonitor.c sched/sched/sched.h sched/sched/sched_setaffinity.c sched/sched/sched_cpupause.c sched/sched/sched_processtimer.c sched/sched/sched_removereadytorun.c sched/sched/sched_timerexpiration.c sched/sched/sched_thistask.c sched/sched/sched_mergeprioritized.c sched/sched/sched_getparam.c sched/sched/sched_resumescheduler.c sched/sched/sched_sporadic.c sched/sched/sched_mergepending.c sched/sched/sched_addblocked.c sched/sched/sched_wait.c sched/sched/sched_continue.c sched/sched/sched_cpuload.c sched/sched/sched_garbage.c sched/sched/sched_idletask.c sched/sched/sched_tasklistlock.c sched/sched/sched_cpuload_oneshot.c sched/sched/sched_unlock.c sched/wdog/wd_start.c sched/wdog/wdog.h sched/wdog/wd_gettime.c sched/wdog/wd_initialize.c sched/irq/irq_chain.c sched/irq/irq_spinlock.c sched/irq/irq_unexpectedisr.c sched/irq/irq_attach.c sched/irq/irq_foreach.c sched/irq/irq_initialize.c sched/irq/irq_dispatch.c sched/irq/irq.h sched/irq/irq_csection.c sched/signal/sig_nanosleep.c sched/signal/sig_usleep.c sched/signal/sig_pselect.c sched/signal/sig_ppoll.c sched/signal/sig_action.c sched/signal/sig_findaction.c sched/signal/sig_notification.c sched/signal/sig_releasependingsignal.c sched/signal/sig_pause.c sched/signal/sig_removependingsignal.c sched/signal/sig_queue.c sched/signal/sig_sleep.c sched/signal/sig_timedwait.c sched/signal/sig_cleanup.c sched/signal/sig_initialize.c sched/signal/sig_procmask.c sched/signal/sig_default.c sched/signal/sig_dispatch.c sched/timer/timer_setitimer.c sched/timer/timer_settime.c sched/timer/timer_gettime.c sched/timer/timer_create.c sched/timer/timer_getitimer.c sched/paging/pg_worker.c sched/environ/env_putenv.c sched/environ/env_getenv.c sched/module/mod_insmod.c sched/module/mod_modsym.c sched/module/mod_procfs.c sched/module/mod_rmmod.c sched/init/nx_start.c sched/init/nx_bringup.c sched/clock/clock.c sched/clock/clock_gettime.c sched/clock/clock_timespec_add.c sched/clock/clock_timekeeping.h sched/clock/clock_initialize.c sched/clock/clock_timekeeping.c sched/clock/clock_dow.c sched/clock/clock_time2ticks.c sched/clock/clock_settime.c sched/clock/clock_systimespec.c sched/clock/clock_abstime2ticks.c sched/clock/clock_timespec_subtract.c sched/clock/clock_ticks2time.c sched/clock/clock.h sched/clock/clock_systimer.c
sched/group/group_setupidlefiles.c sched/group/group_continue.c sched/group/group_zalloc.c sched/group/group_getgid.c sched/group/group_find.c sched/group/group_waiter.c sched/group/group_free.c sched/group/group.h sched/group/group_join.c sched/group/group_malloc.c sched/group/group_setupstreams.c sched/group/group_leave.c sched/group/group_getuid.c sched/task/task_vfork.c sched/task/task.h sched/task/task_setcanceltype.c sched/task/task_onexit.c sched/task/task_getgroup.c sched/task/task_activate.c sched/task/task_recover.c sched/task/spawn.h sched/task/task_setcancelstate.c sched/task/task_getpid.c sched/task/task_delete.c sched/task/task_atexit.c sched/semaphore/sem_waitirq.c sched/semaphore/sem_setprotocol.c sched/semaphore/semaphore.h sched/semaphore/sem_reset.c sched/semaphore/sem_destroy.c sched/semaphore/sem_initialize.c sched/semaphore/sem_timeout.c sched/semaphore/sem_recover.c sched/mqueue/mq_msgqfree.c sched/mqueue/mq_msgfree.c sched/mqueue/mq_msgqalloc.c sched/mqueue/mq_waitirq.c sched/mqueue/mq_descreate.c sched/mqueue/mq_setattr.c sched/mqueue/mq_release.c sched/mqueue/mq_recover.c sched/mqueue/mq_getattr.c sched/pthread/pthread_mutexinconsistent.c sched/pthread/pthread_findjoininfo.c sched/pthread/pthread_cancel.c sched/pthread/pthread_condsignal.c sched/pthread/pthread_setschedprio.c sched/pthread/pthread_mutexconsistent.c sched/pthread/pthread_release.c sched/pthread/pthread_condbroadcast.c sched/pthread/pthread_keydelete.c sched/pthread/pthread_sigmask.c sched/pthread/pthread_getschedparam.c sched/pthread/pthread_setschedparam.c sched/wqueue/kwork_cancel.c sched/sched/sched_suspendscheduler.c sched/sched/sched_cpuselect.c sched/sched/sched_self.c sched/sched/sched_foreach.c sched/sched/sched_getcpu.c sched/sched/sched_lockcount.c sched/sched/sched_suspend.c sched/sched/sched_reprioritize.c sched/sched/sched_yield.c sched/sched/sched_getscheduler.c sched/sched/sched_removeblocked.c sched/sched/sched_gettcb.c sched/sched/sched_getfiles.c sched/sched/sched_rrgetinterval.c sched/sched/sched_verifytcb.c sched/sched/sched_releasetcb.c sched/sched/sched_setpriority.c sched/sched/sched_getsockets.c sched/sched/sched_getstreams.c sched/sched/sched_roundrobin.c sched/wdog/wd_recover.c sched/wdog/wd_cancel.c sched/wdog/wd_create.c sched/wdog/wd_delete.c sched/irq/irq_procfs.c sched/signal/sig_waitinfo.c sched/signal/signal.h sched/signal/sig_lowest.c sched/signal/sig_releasependingsigaction.c sched/signal/sig_deliver.c sched/signal/sig_pending.c sched/signal/sig_kill.c sched/signal/sig_allocpendingsigaction.c sched/signal/sig_unmaskpendingsignal.c sched/signal/sig_suspend.c sched/timer/timer.h sched/timer/timer_initialize.c sched/timer/timer_getoverrun.c sched/timer/timer_delete.c sched/timer/timer_release.c sched/paging/paging.h sched/paging/pg_miss.c sched/environ/environ.h sched/environ/env_foreach.c sched/environ/env_setenv.c sched/environ/env_getenvironptr.c sched/environ/env_removevar.c sched/environ/env_findvar.c sched/environ/env_release.c sched/environ/env_clearenv.c sched/environ/env_dup.c sched/environ/env_unsetenv.c sched/errno/errno_getptr.c sched/errno/errno_set.c sched/errno/errno_get.c sched/module/mod_modhandle.c sched/init/nx_smpstart.c sched/init/init.h sched/clock/clock_getres.c