* src/c99-to-c89.diff: Update offsets.
[platform/upstream/coreutils.git] / src / c99-to-c89.diff
1 Index: src/remove.c
2 ===================================================================
3 RCS file: /fetish/cu/src/remove.c,v
4 retrieving revision 1.158
5 diff -u -p -u -r1.158 remove.c
6 --- src/remove.c        3 Sep 2006 02:54:51 -0000       1.158
7 +++ src/remove.c        6 Sep 2006 18:57:46 -0000
8 @@ -245,9 +245,10 @@ pop_dir (Dirstack_state *ds)
9  {
10    size_t n_lengths = obstack_object_size (&ds->len_stack) / sizeof (size_t);
11    size_t *length = obstack_base (&ds->len_stack);
12 +  size_t top_len;
13
14    assert (n_lengths > 0);
15 -  size_t top_len = length[n_lengths - 1];
16 +  top_len = length[n_lengths - 1];
17    assert (top_len >= 2);
18
19    /* Pop the specified length of file name.  */
20 @@ -379,10 +380,11 @@ AD_stack_top (Dirstack_state const *ds)
21  static void
22  AD_stack_pop (Dirstack_state *ds)
23  {
24 +  struct AD_ent *top;
25    assert (0 < AD_stack_height (ds));
26
27    /* operate on Active_dir.  pop and free top entry */
28 -  struct AD_ent *top = AD_stack_top (ds);
29 +  top = AD_stack_top (ds);
30    if (top->unremovable)
31      hash_free (top->unremovable);
32    obstack_blank (&ds->Active_dir, -(int) sizeof (struct AD_ent));
33 @@ -549,6 +551,7 @@ AD_mark_helper (Hash_table **ht, char *f
34        if (*ht == NULL)
35         xalloc_die ();
36      }
37 +  {
38    void *ent = hash_insert (*ht, filename);
39    if (ent == NULL)
40      xalloc_die ();
41 @@ -557,7 +560,7 @@ AD_mark_helper (Hash_table **ht, char *f
42        if (ent != filename)
43         free (filename);
44      }
45 -
46 +  }
47  }
48
49  /* Mark FILENAME (in current directory) as unremovable.  */
50 @@ -1097,6 +1100,7 @@ fd_to_subdirp (int fd_cwd, char const *f
51        return NULL;
52      }
53
54 +  {
55    DIR *subdir_dirp = fdopendir (fd_sub);
56    if (subdir_dirp == NULL)
57      {
58 @@ -1105,6 +1109,7 @@ fd_to_subdirp (int fd_cwd, char const *f
59      }
60
61    return subdir_dirp;
62 +  }
63  }
64
65  /* Remove entries in the directory open on DIRP
66 @@ -1340,9 +1345,10 @@ remove_dir (int fd_cwd, Dirstack_state *
67         /* The name of the directory that we have just processed,
68            nominally removing all of its contents.  */
69         char *empty_dir;
70 +       int fd;
71
72         AD_pop_and_chdir (&dirp, ds, &empty_dir);
73 -       int fd = (dirp != NULL ? dirfd (dirp) : AT_FDCWD);
74 +       fd = (dirp != NULL ? dirfd (dirp) : AT_FDCWD);
75         assert (dirp != NULL || AD_stack_height (ds) == 1);
76
77         /* Try to remove EMPTY_DIR only if remove_cwd_entries succeeded.  */
78 @@ -1420,6 +1426,7 @@ rm_1 (Dirstack_state *ds, char const *fi
79        return RM_ERROR;
80      }
81
82 +  {
83    struct stat st;
84    cache_stat_init (&st);
85    if (x->root_dev_ino)
86 @@ -1441,6 +1448,7 @@ rm_1 (Dirstack_state *ds, char const *fi
87    AD_push_initial (ds);
88    AD_INIT_OTHER_MEMBERS ();
89
90 +  {
91    int fd_cwd = AT_FDCWD;
92    enum RM_status status = remove_entry (fd_cwd, ds, filename, &st, x, NULL);
93    if (status == RM_NONEMPTY_DIR)
94 @@ -1459,6 +1467,8 @@ rm_1 (Dirstack_state *ds, char const *fi
95    ds_clear (ds);
96
97    return status;
98 +  }
99 +  }
100  }
101
102  /* Remove all files and/or directories specified by N_FILES and FILE.
103 @@ -1481,9 +1491,11 @@ rm (size_t n_files, char const *const *f
104         }
105
106        cycle_check_init (&ds->cycle_check_state);
107 +      {
108        enum RM_status s = rm_1 (ds, file[i], x, &cwd_errno);
109        assert (VALID_STATUS (s));
110        UPDATE_STATUS (status, s);
111 +      }
112      }
113
114    if (x->require_restore_cwd && cwd_errno)
115 Index: src/rm.c
116 ===================================================================
117 RCS file: /fetish/cu/src/rm.c,v
118 retrieving revision 1.140
119 diff -u -p -u -r1.140 rm.c
120 --- src/rm.c    3 Sep 2006 02:53:58 -0000       1.140
121 +++ src/rm.c    6 Sep 2006 18:57:46 -0000
122 @@ -357,8 +357,10 @@ main (int argc, char **argv)
123         if (!yesno ())
124           exit (EXIT_SUCCESS);
125        }
126 +   {
127      enum RM_status status = rm (n_files, file, &x);
128      assert (VALID_STATUS (status));
129      exit (status == RM_ERROR ? EXIT_FAILURE : EXIT_SUCCESS);
130 +   }
131    }
132  }