2012-05-26 Miloslav Trmač * configure.ac: Release 2.11. * NEWS: Update. * tmpwatch.c (FLAG_ALLFILES): Update comment. (socket_kill_time): New variable, taking over FLAG_ALLFILES handling for sockets. (cleanupDirectory): Use socket_kill_time for sockets, and depend on it for FLAG_ALLFILES handling of sockets. (main): Move kill_time initialization ... (compute_kill_times): ... to this new function. Set socket_kill_time to (time of last boot - grace period) on Linux. * tmpwatch.8: Document that unused socketes may be removed, and that -a reverts to purely time-based behavior for them. * m4/gnulib-cache.m4: Add module clock-time. * Makefile.am (tmpwatch_LDADD): Use libraries necessary for clock_gettime (). 2012-05-25 Miloslav Trmač * tmpwatch.c (cleanupDirectory): Simplify control flow a little. * tmpwatch.c (check_fuser, cleanupDirectory): Remove unnecessary parentheses. * tmpwatch.c (safe_chdir, cleanupDirectory, main): Replace implicit comparisions to zero with explicit comparisons. * tmpwatch.c (kill_time, config_flags): New variables. (cleanupDirectory): Use `kill_time' and `config_flags' instead of passing around parameters `killTime' and `flags'. (main): Use `kill_time' and `config_flags' instead of local variables `killTime' and `flags'. * bind-mount.c (bind_mount_paths_index): Remove an unused variable. (is_bind_mount): Stop setting bind_mount_paths_index. 2011-07-19 Miloslav Trmač * configure.ac: Release 2.10.3. * NEWS: Update. * tmpwatch.c (cleanupDirectory): Ignore EACCES on lstat(), this can be routinely returned by FUSE. 2011-04-28 Miloslav Trmač * bind-mount.c (read_mount_entry): Fix an EOF check. 2011-03-31 Miloslav Trmač * bind-mount.c (read_mount_line): Remove an unused variable. 2011-03-31 Miloslav Trmač * configure.ac: Release 2.10.2. * NEWS: Update. * m4/gnulib-cache.m4: Remove stat-time and timespec again. * bind-mount.c: Use __linux for #ifdef. (MOUNTINFO_PATH, OBSTACK_OBJECT_SIZE, struct mount, mount_entries) (num_mount_entries, mount_data_obstack, mount_data_mark) (mount_string_obstack, mount_string_mark, mount_list_obstack) (mountinfo_line_obstack, init_mount_entries, read_mount_line) (parse_mount_string, read_mount_entry, read_mount_entries): New definitions, reading /proc/self/mountinfo. (mountinfo_fd): New variable. (last_path_mounted_mtime): Removed variable. (cmp_ints, cmp_mount_entry_pointers, cmp_id_mount_entry): New functions. (rebuild_bind_mount_paths, is_bind_mount, bind_mount_init): Use data from /proc/self/mountinfo. * bind-mount.c (bind_mount_init): Rename from init_bind_mount_paths (). All users changed. * bind-mount.h (bind_mount_init): Rename from init_bind_mount_paths (). 2011-03-21 Miloslav Trmač * HACKING: New file. * bind-mount.h: * bind-mount.c: New files, based on mlocate. * Makefile.am (tmpwatch_SOURCES): Add bind-mount.[ch]. * tmpwatch.c (cleanupDirectory): Skip non-trivial bind mounts. Silence errors when trying to remove an empty (bind) mount point. (main): Initialize data for is_bind_mount(). * tmpwatch.8: Document that bind mounts are skipped. * m4/gnulib-cache.m4: Add `stat-time', `timespec'. * lib/stat-time.h: Silence some warnings. 2011-03-11 Miloslav Trmač * tmpwatch.c (cleanupDirectory): Close "dir" on error. (cleanupDirectory): Remove an unnecessary assignment. (message): Call va_end(). 2010-08-07 Miloslav Trmač * tmpwatch.c (usage): Add missing space. * tmpwatch.8: Add -X to SYNOPSIS as well. * tmpwatch.c (usage): Mention -X, --exclude-pattern. * tmpwatch.8: Add --exclude-pattern to SYNOPSIS. 2010-07-23 Miloslav Trmač * tmpwatch.8: Fix description of --force. 2010-06-12 Miloslav Trmač * configure.ac: Define PACKAGE_URL. 2010-03-23 Miloslav Trmač * configure.ac: Release 2.10.1. * NEWS: Update. * NEWS: Fix Ben Walton's e-mail address. * tmpwatch.8 (WARNINGS): Drop, gnulib's getopt supports long options. * Makefile.am (archive): Drop, the target requires a specific gnulib checkout. * configure.ac: Release 2.10. * NEWS: Update. 2010-03-23 Ben Walton * tmpwatch.c (check_fuser): s/FUSER_PATH/FUSER/ in one more place. 2010-03-22 Miloslav Trmač * tmpwatch.c (check_fuser): Move the check for FUSER existence from callers. Only check if FUSER exists once. All callers updated. * configure.ac: Check if fuser supports -s. * tmpwatch.c (check_fuser): Redirect stdout and stderr instead of using -s if !FUSER_ACCEPTS_S. All based on a patch by Ben Walton (FUSER_ARGS): Remove, simply use "-s" directly. * configure.ac: Search for fuser, check if it works. Define FUSER. * tmpwatch.c: Remove FUSER_PATH. Replace all uses with FUSER. (check_fuser): Just #define to 0 if !FUSER. (usage): Mention --fuser if supported. (main): Only recognize --fuser if supported. All based on a patch by Ben Walton 2010-03-12 Miloslav Trmač * m4/gnulib-cache.m4 (gl_MODULES): Add `progname'. * tmpwatch.c (main): Call set_program_name. 2010-03-09 Miloslav Trmač * lib/strerror.c: Fix missing #include . 2010-03-03 Miloslav Trmač * tmpwatch.c (struct exclusion): Use `const char *' for `dir' and `file'. (message): Use `const char *' for `format'. (cleanupDirectory): Don't use two local variables named `dir'. (usage): Use attribute__((noreturn)). * tmpwatch.c (xmalloc): Remove (use the gnulib implementation). (absolute_path): Use xstrdup() from gnulib. * m4/gnulib-cache.m4 (gl_MODULES): Add `xalloc'. * AUTHORS: New file. * configure.ac, Makefile.am: New files, based on patches by Ben Walton . * tmpwatch.c: #include . Guard and with HAVE_MNTENT_H and HAVE_PATHS_H. Use PACKAGE_VERSION. Based on patches by Ben Walton . * install-sh * Makefile * README.ports: Remove. 2009-12-22 Miloslav Trmač * Makefile (VERSION): Release 2.9.17. * NEWS: Update. * tmpwatch.c (check_fuser): Use PATH_MAX, not FILENAME_MAX; the POSIX definition of FILENAME_MAX does not match the intended usage. (check_fuser): Prefix filename with "./" to handle filenames starting with '-'. 2009-10-15 Miloslav Trmač * Makefile (VERSION): Version 2.9.16. * NEWS: Update. * tmpwatch.c (main): Support 'm' unit specifier, meaning "minutes". * tmpwatch.8: Document the 'm' unit specifier. * tmpwatch.c (struct excluded_pattern, excluded_patterns) (excluded_patterns_tail, main): New option --exclude-pattern. (cleanupDirectory): Implement --exclude-pattern. * tmpwatch.8: Document --exclude-pattern. 2009-05-22 Miloslav Trmač * Makefile (VERSION): Version 2.9.15. * NEWS: Update. 2009-03-25 Miloslav Trmač * tmpwatch.c (logLevel, message, safe_chdir, check_fuser, max) (cleanupDirectory, printCopyright, usage): Make static. * tmpwatch.c (printCopyright): Update copyright year. * tmpwatch.c (check_fuser): Don't pass NULL as environment pointer, it is undefined by POSIX. 2009-03-23 Miloslav Trmač * Makefile (VERSION): Version 2.9.14. * NEWS: Update. * tmpwatch.c: Only #include mntent.h on Linux. (is_mount_point): Only define on Linux, it is only used on Linux. 2009-02-05 Miloslav Trmač * tmpwatch.c (cleanupDirectory): Fix an incorrect message (#3). 2008-11-11 Miloslav Trmač * COPYING: New file. 2008-02-23 Miloslav Trmač * Makefile (VERSION): Version 2.9.13. * NEWS * README: New file. * Makefile (HGTAG): Replace CVSTAG. (force-tag, tag, archive): Update for Mercurial. * tmpwatch.c: Relicense to GPLv2. Update Red Hat copyright message. (printCopyright): Update. * tmpwatch.8: Add a copyright message.