2 ===================================================================
3 RCS file: /fetish/cu/src/remove.c,v
4 retrieving revision 1.156
5 diff -u -p -r1.156 remove.c
6 --- src/remove.c 3 Jul 2006 17:38:20 -0000 1.156
7 +++ src/remove.c 17 Aug 2006 09:18:52 -0000
8 @@ -202,9 +202,10 @@ pop_dir (Dirstack_state *ds)
10 size_t n_lengths = obstack_object_size (&ds->len_stack) / sizeof (size_t);
11 size_t *length = obstack_base (&ds->len_stack);
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);
19 /* Pop the specified length of file name. */
20 @@ -336,10 +337,11 @@ AD_stack_top (Dirstack_state const *ds)
22 AD_stack_pop (Dirstack_state *ds)
25 assert (0 < AD_stack_height (ds));
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);
31 hash_free (top->unremovable);
32 obstack_blank (&ds->Active_dir, -(int) sizeof (struct AD_ent));
33 @@ -506,6 +508,7 @@ AD_mark_helper (Hash_table **ht, char *f
38 void *ent = hash_insert (*ht, filename);
41 @@ -514,7 +517,7 @@ AD_mark_helper (Hash_table **ht, char *f
49 /* Mark FILENAME (in current directory) as unremovable. */
50 @@ -1059,6 +1062,7 @@ fd_to_subdirp (int fd_cwd, char const *f
55 DIR *subdir_dirp = fdopendir (fd_sub);
56 if (subdir_dirp == NULL)
58 @@ -1067,6 +1071,7 @@ fd_to_subdirp (int fd_cwd, char const *f
65 /* Remove entries in the directory open on DIRP
66 @@ -1302,9 +1307,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. */
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);
77 /* Try to remove EMPTY_DIR only if remove_cwd_entries succeeded. */
78 @@ -1381,6 +1387,7 @@ rm_1 (Dirstack_state *ds, char const *fi
80 AD_INIT_OTHER_MEMBERS ();
83 int fd_cwd = AT_FDCWD;
84 enum RM_status status = remove_entry (fd_cwd, ds, filename, x, NULL);
85 if (status == RM_NONEMPTY_DIR)
86 @@ -1399,6 +1406,7 @@ rm_1 (Dirstack_state *ds, char const *fi
93 /* Remove all files and/or directories specified by N_FILES and FILE.
94 @@ -1421,9 +1429,11 @@ rm (size_t n_files, char const *const *f
97 cycle_check_init (&ds->cycle_check_state);
99 enum RM_status s = rm_1 (ds, file[i], x, &cwd_errno);
100 assert (VALID_STATUS (s));
101 UPDATE_STATUS (status, s);
105 if (x->require_restore_cwd && cwd_errno)
107 ===================================================================
108 RCS file: /fetish/cu/src/rm.c,v
109 retrieving revision 1.139
110 diff -u -p -r1.139 rm.c
111 --- src/rm.c 20 Feb 2006 12:48:11 -0000 1.139
112 +++ src/rm.c 17 Aug 2006 09:18:52 -0000
113 @@ -358,8 +358,10 @@ main (int argc, char **argv)
118 enum RM_status status = rm (n_files, file, &x);
119 assert (VALID_STATUS (status));
120 exit (status == RM_ERROR ? EXIT_FAILURE : EXIT_SUCCESS);