- always flush the IO write buffer when reading
authorAndrew Tridgell <tridge@samba.org>
Wed, 27 May 1998 13:05:05 +0000 (13:05 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 27 May 1998 13:05:05 +0000 (13:05 +0000)
- handle start of line in exclude properly

exclude.c
io.c

index 577c289..ab01234 100644 (file)
--- a/exclude.c
+++ b/exclude.c
@@ -93,13 +93,13 @@ static int check_one_exclude(char *name,struct exclude_struct *ex,
        }
 
        if (ex->regular_exp) {
-               if (fnmatch(ex->pattern, name, 0) == 0)
+               if (fnmatch(pattern, name, 0) == 0)
                        return 1;
        } else {
                int l1 = strlen(name);
-               int l2 = strlen(ex->pattern);
+               int l2 = strlen(pattern);
                if (l2 <= l1 && 
-                   strcmp(name+(l1-l2),ex->pattern) == 0 &&
+                   strcmp(name+(l1-l2),pattern) == 0 &&
                    (l1==l2 || (!match_start && name[l1-(l2+1)] == '/')))
                        return 1;
        }
diff --git a/io.c b/io.c
index 4c704eb..03da79c 100644 (file)
--- a/io.c
+++ b/io.c
@@ -86,6 +86,8 @@ static int read_timeout(int fd, char *buf, int len)
 {
        int n, ret=0;
 
+       io_flush();
+
        while (ret == 0) {
                fd_set fds;
                struct timeval tv;