--- src/id.c 2008-03-04 18:50:55.000000000 +0100 +++ src/id.c 2008-03-04 19:32:24.000000000 +0100 @@ -196,6 +196,7 @@ of a different user")); error (EXIT_FAILURE, 0, _("cannot print only names or real IDs in default format")); + { char const *user_name; if (argc - optind == 1) { @@ -239,6 +240,7 @@ of a different user")); { print_full_info (user_name); } + } putchar ('\n'); exit (ok ? EXIT_SUCCESS : EXIT_FAILURE); diff -upr src/remove.c src/remove.c --- src/remove.c 2007-07-23 12:56:20.000000000 +0200 +++ src/remove.c 2007-07-23 13:03:12.000000000 +0200 @@ -264,9 +264,10 @@ pop_dir (Dirstack_state *ds) { size_t n_lengths = obstack_object_size (&ds->len_stack) / sizeof (size_t); size_t *length = obstack_base (&ds->len_stack); + size_t top_len; assert (n_lengths > 0); - size_t top_len = length[n_lengths - 1]; + top_len = length[n_lengths - 1]; assert (top_len >= 2); /* Pop the specified length of file name. */ @@ -424,10 +425,11 @@ AD_stack_top (Dirstack_state const *ds) static void AD_stack_pop (Dirstack_state *ds) { + struct AD_ent *top; assert (0 < AD_stack_height (ds)); /* operate on Active_dir. pop and free top entry */ - struct AD_ent *top = AD_stack_top (ds); + top = AD_stack_top (ds); if (top->unremovable) hash_free (top->unremovable); obstack_blank (&ds->Active_dir, -(int) sizeof (struct AD_ent)); @@ -836,14 +838,13 @@ prompt (int fd_cwd, Dirstack_state const { int write_protected = 0; int dirent_type = *pdirent_type; + int wp_errno = 0; *is_empty = T_UNKNOWN; if (x->interactive == RMI_NEVER) return RM_OK; - int wp_errno = 0; - if (!x->ignore_missing_files && ((x->interactive == RMI_ALWAYS) || x->stdin_tty) && dirent_type != DT_LNK) @@ -891,6 +892,7 @@ prompt (int fd_cwd, Dirstack_state const break; } + { char const *quoted_name = quote (full_filename (filename)); if (write_protected < 0) @@ -930,6 +932,7 @@ prompt (int fd_cwd, Dirstack_state const : _("%s: remove %s %s? ")), program_name, file_type (sbuf), quoted_name); } + } if (!yesno ()) return RM_USER_DECLINED; @@ -1549,6 +1552,7 @@ rm_1 (Dirstack_state *ds, char const *fi return RM_ERROR; } + { struct stat st; cache_stat_init (&st); cycle_check_init (&ds->cycle_check_state); @@ -1571,6 +1575,7 @@ rm_1 (Dirstack_state *ds, char const *fi AD_push_initial (ds); AD_INIT_OTHER_MEMBERS (); + { enum RM_status status = remove_entry (AT_FDCWD, ds, filename, DT_UNKNOWN, &st, x); if (status == RM_NONEMPTY_DIR) @@ -1589,6 +1594,8 @@ rm_1 (Dirstack_state *ds, char const *fi ds_clear (ds); return status; } + } +} /* Remove all files and/or directories specified by N_FILES and FILE. Apply the options in X. */ diff -upr src/rm.c src/rm.c --- src/rm.c 2007-07-23 12:56:20.000000000 +0200 +++ src/rm.c 2007-07-23 13:03:12.000000000 +0200 @@ -354,6 +354,7 @@ main (int argc, char **argv) quote ("/")); } + { size_t n_files = argc - optind; char const *const *file = (char const *const *) argv + optind; @@ -367,7 +368,10 @@ main (int argc, char **argv) if (!yesno ()) exit (EXIT_SUCCESS); } + { enum RM_status status = rm (n_files, file, &x); assert (VALID_STATUS (status)); exit (status == RM_ERROR ? EXIT_FAILURE : EXIT_SUCCESS); + } + } } diff -upr src/seq.c src/seq.c --- src/seq.c 2007-07-23 12:56:20.000000000 +0200 +++ src/seq.c 2007-07-23 13:03:12.000000000 +0200 @@ -164,6 +164,7 @@ scan_arg (const char *arg) : (decimal_point == arg /* .# -> 0.# */ || ! ISDIGIT (decimal_point[-1]))); /* -.# -> 0.# */ } + { char const *e = strchr (arg, 'e'); if (! e) e = strchr (arg, 'E'); @@ -172,6 +173,7 @@ scan_arg (const char *arg) long exponent = strtol (e + 1, NULL, 10); ret.precision += exponent < 0 ? -exponent : 0; } + } } return ret; @@ -339,6 +341,7 @@ get_default_format (operand first, opera size_t last_width = last.width + (prec - last.precision); if (last.precision && prec == 0) last_width--; /* don't include space for '.' */ + { size_t width = MAX (first_width, last_width); if (width <= INT_MAX) { @@ -346,6 +349,7 @@ get_default_format (operand first, opera sprintf (format_buf, "%%0%d.%dLf", w, prec); return format_buf; } + } } else { @@ -434,6 +438,7 @@ main (int argc, char **argv) if (format_str) { validate_format (format_str); + { char const *f = long_double_format (format_str, &layout); if (! f) { @@ -441,6 +446,7 @@ main (int argc, char **argv) usage (EXIT_FAILURE); } format_str = f; + } } last = scan_arg (argv[optind++]); diff -upr src/shred.c src/shred.c --- src/shred.c 2007-07-23 12:56:20.000000000 +0200 +++ src/shred.c 2007-07-23 13:03:12.000000000 +0200 @@ -461,7 +461,7 @@ dopass (int fd, char const *qname, off_t out. Thus, it shouldn't give up on bad blocks. This code works because lim is always a multiple of SECTOR_SIZE, except at the end. */ - verify (sizeof r % SECTOR_SIZE == 0); + { verify (sizeof r % SECTOR_SIZE == 0); } if (errnum == EIO && 0 <= size && (soff | SECTOR_MASK) < lim) { size_t soff1 = (soff | SECTOR_MASK) + 1;