/* We've hit the end of the old stuff, and its time to start writing new
stuff to the tape. This involves seeking back one record and
- re-writing the current record (which has been changed). */
-int time_to_start_writing;
+ re-writing the current record (which has been changed).
+ FIXME: Either eliminate it or move it to common.h.
+*/
+bool time_to_start_writing;
/* Pointer to where we started to write in the first record we write out.
This is used if we can't backspace the output and have to null out the
struct name *name;
if (subcommand_option == UPDATE_SUBCOMMAND
- && (name = name_scan (current_stat_info.file_name), name))
+ && (name = name_scan (current_stat_info.file_name)) != NULL)
{
struct stat s;
enum archive_format unused;
decode_header (current_header, ¤t_stat_info, &unused, 0);
chdir_do (name->change_dir);
- if (deref_stat (dereference_option, current_stat_info.file_name, &s) == 0
+ if (deref_stat (dereference_option,
+ current_stat_info.file_name, &s) == 0
&& s.st_mtime <= current_stat_info.stat.st_mtime)
add_avoided_name (current_stat_info.file_name);
}
}
reset_eof ();
- time_to_start_writing = 1;
+ time_to_start_writing = true;
output_start = current_block->buffer;
{
char *path;
- while (path = name_from_list (), path)
+ while ((path = name_from_list ()) != NULL)
{
if (excluded_name (path))
continue;