Log Message:
-----------
* *.conf (ALL_TESTS): support new ioctl test.
* progs/Makefile (BINS): build new ioctl test.
* t-ioctl.sh: test script for queryfile ioctl.
* progs/queryfile.c: utility program to invoke the QUERYFILE
unionfs ioctl (borrowed from unionfs-utils).
* progs/*.c: copyright updates.
Tags:
----
LKML-branch
Modified Files:
--------------
unionfs/regression-2.0:
ChangeLog (r1.1.2.29 -> r1.1.2.30)
brm.conf (r1.1.2.3 -> r1.1.2.4)
default.conf (r1.1.2.7 -> r1.1.2.8)
jffs2.conf (r1.1.2.3 -> r1.1.2.4)
nfs.conf (r1.1.2.3 -> r1.1.2.4)
thor.conf (r1.1.2.8 -> r1.1.2.9)
unionfs/regression-2.0/progs:
.cvsignore (r1.1.2.2 -> r1.1.2.3)
Makefile (r1.1.2.3 -> r1.1.2.4)
bug418.c (r1.1.2.2 -> r1.1.2.3)
creat-open.c (r1.1.2.2 -> r1.1.2.3)
flock-copyup.c (r1.1.2.2 -> r1.1.2.3)
fsync.c (r1.1.2.2 -> r1.1.2.3)
mapper.c (r1.1.2.2 -> r1.1.2.3)
open-unlink.c (r1.1.2.2 -> r1.1.2.3)
rename.c (r1.1.2.2 -> r1.1.2.3)
rmdircheckinode.c (r1.1.2.2 -> r1.1.2.3)
truncate.c (r1.1.2.2 -> r1.1.2.3)
Added Files:
-----------
unionfs/regression-2.0:
t-ioctl.sh (r1.1.2.1)
unionfs/regression-2.0/progs:
queryfile.c (r1.1.2.1)
Revision Data
-------------
--- /dev/null
+++ regression-2.0/t-ioctl.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# TEST: Branches: b0,b1=ro,b2=ro
+# TEST: run queryfile ioctl
+source scaffold
+
+function files {
+cat <<FILES
+d $TOP_LOWER_DIR
+d $LOWER_DIR0
+d $LOWER_DIR1
+d $LOWER_DIR2
+d $LOWER_DIR3
+FILES
+}
+
+function beforefiles {
+cat <<FILES
+d $LOWER_DIR0/D
+d $LOWER_DIR2/D
+
+f $LOWER_DIR0/.wh.a
+f $LOWER_DIR1/a
+f $LOWER_DIR2/a
+
+f $LOWER_DIR0/b
+f $LOWER_DIR1/c
+f $LOWER_DIR2/b
+FILES
+}
+
+function afterfiles {
+ beforefiles
+}
+
+# prepare expected output file
+
+function expected_output {
+cat <<FILES
+/mnt/unionfs/D /n/lower/b0 (rw-)
+/mnt/unionfs/D /n/lower/b2 (r--)
+/mnt/unionfs/b /n/lower/b0 (rw-)
+/mnt/unionfs/b /n/lower/b2 (r--)
+/mnt/unionfs/c /n/lower/b1 (r--)
+Unable to retrieve list of branches for /mnt/unionfs/a: No such file or
directory
+FILES
+}
+
+( files ; beforefiles) | create_hierarchy
+mount_union "" $LOWER_DIR0 $LOWER_DIR1=ro $LOWER_DIR2=ro
+expected_output > /tmp/.expected.$$
+
+(
+./progs/queryfile $MOUNTPOINT/D
+./progs/queryfile $MOUNTPOINT/b
+./progs/queryfile $MOUNTPOINT/c
+./progs/queryfile $MOUNTPOINT/a
+) > /tmp/.saveout.$$ 2>&1
+
+unmount_union
+# diff expected vs. actual out and exit on any change
+diff -b /tmp/.expected.$$ /tmp/.saveout.$$
+result=$?
+rm -f /tmp/.expected.$$ /tmp/.saveout.$$
+test $result != 0 && exit $result
+
+( files ; afterfiles ) | check_hierarchy $TOP_LOWER_DIR
+complete_test
+
Index: default.conf
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/default.conf,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -Lregression-2.0/default.conf -Lregression-2.0/default.conf -u -d -b -B -p
-r1.1.2.7 -r1.1.2.8
--- regression-2.0/default.conf
+++ regression-2.0/default.conf
@@ -8,6 +8,7 @@ ALL_TESTS="
t-create.sh
t-flock.sh
t-fsync.sh
+ t-ioctl.sh
t-link-rename.sh
t-link.sh
t-lookup-opaque.sh
Index: ChangeLog
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/ChangeLog,v
retrieving revision 1.1.2.29
retrieving revision 1.1.2.30
diff -Lregression-2.0/ChangeLog -Lregression-2.0/ChangeLog -u -d -b -B -p
-r1.1.2.29 -r1.1.2.30
--- regression-2.0/ChangeLog
+++ regression-2.0/ChangeLog
@@ -1,3 +1,16 @@
+2007-05-30 Erez Zadok <[EMAIL PROTECTED]>
+
+ * *.conf (ALL_TESTS): support new ioctl test.
+
+ * progs/Makefile (BINS): build new ioctl test.
+
+ * t-ioctl.sh: test script for queryfile ioctl.
+
+ * progs/queryfile.c: utility program to invoke the QUERYFILE
+ unionfs ioctl (borrowed from unionfs-utils).
+
+ * progs/*.c: copyright updates.
+
2007-05-28 Erez Zadok <[EMAIL PROTECTED]>
* run-tests: reiserfs v3 mkfs command does not honor the -q flag
Index: thor.conf
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/thor.conf,v
retrieving revision 1.1.2.8
retrieving revision 1.1.2.9
diff -Lregression-2.0/thor.conf -Lregression-2.0/thor.conf -u -d -b -B -p
-r1.1.2.8 -r1.1.2.9
--- regression-2.0/thor.conf
+++ regression-2.0/thor.conf
@@ -8,6 +8,7 @@ ALL_TESTS="
t-create.sh
t-flock.sh
t-fsync.sh
+ t-ioctl.sh
t-link-rename.sh
t-link.sh
t-lookup-opaque.sh
Index: jffs2.conf
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/jffs2.conf,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -Lregression-2.0/jffs2.conf -Lregression-2.0/jffs2.conf -u -d -b -B -p
-r1.1.2.3 -r1.1.2.4
--- regression-2.0/jffs2.conf
+++ regression-2.0/jffs2.conf
@@ -8,6 +8,7 @@ ALL_TESTS="
t-create.sh
t-flock.sh
t-fsync.sh
+ t-ioctl.sh
t-link-rename.sh
t-link.sh
t-lookup-opaque.sh
Index: nfs.conf
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/nfs.conf,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -Lregression-2.0/nfs.conf -Lregression-2.0/nfs.conf -u -d -b -B -p
-r1.1.2.3 -r1.1.2.4
--- regression-2.0/nfs.conf
+++ regression-2.0/nfs.conf
@@ -8,6 +8,7 @@ ALL_TESTS="
t-create.sh
t-flock.sh
t-fsync.sh
+ t-ioctl.sh
t-link-rename.sh
t-link.sh
t-lookup-opaque.sh
Index: brm.conf
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/Attic/brm.conf,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -Lregression-2.0/brm.conf -Lregression-2.0/brm.conf -u -d -b -B -p
-r1.1.2.3 -r1.1.2.4
--- regression-2.0/brm.conf
+++ regression-2.0/brm.conf
@@ -8,6 +8,7 @@ ALL_TESTS="
t-create.sh
t-flock.sh
t-fsync.sh
+ t-ioctl.sh
t-link-rename.sh
t-link.sh
t-lookup-opaque.sh
Index: rmdircheckinode.c
===================================================================
RCS file:
/home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/rmdircheckinode.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/rmdircheckinode.c
-Lregression-2.0/progs/rmdircheckinode.c -u -d -b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/rmdircheckinode.c
+++ regression-2.0/progs/rmdircheckinode.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: rename.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/rename.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/rename.c -Lregression-2.0/progs/rename.c -u -d -b
-B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/rename.c
+++ regression-2.0/progs/rename.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: flock-copyup.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/flock-copyup.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/flock-copyup.c
-Lregression-2.0/progs/flock-copyup.c -u -d -b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/flock-copyup.c
+++ regression-2.0/progs/flock-copyup.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: truncate.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/truncate.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/truncate.c -Lregression-2.0/progs/truncate.c -u -d
-b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/truncate.c
+++ regression-2.0/progs/truncate.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: fsync.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/fsync.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/fsync.c -Lregression-2.0/progs/fsync.c -u -d -b -B
-p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/fsync.c
+++ regression-2.0/progs/fsync.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: mapper.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/mapper.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/mapper.c -Lregression-2.0/progs/mapper.c -u -d -b
-B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/mapper.c
+++ regression-2.0/progs/mapper.c
@@ -1,6 +1,7 @@
/*
* Copyright (c) 1997-2007 Erez Zadok <[EMAIL PROTECTED]>
* Copyright (c) 2001-2007 Stony Brook University
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package, or get one from
--- /dev/null
+++ regression-2.0/progs/queryfile.c
@@ -0,0 +1,369 @@
+/*
+ * Copyright (c) 2003-2007 Erez Zadok
+ * Copyright (c) 2003-2006 Charles P. Wright
+ * Copyright (c) 2005-2007 Josef Sipek
+ * Copyright (c) 2005 Arun M. Krishnakumar
+ * Copyright (c) 2005-2006 David P. Quigley
+ * Copyright (c) 2003-2004 Mohammad Nayyer Zubair
+ * Copyright (c) 2003 Puja Gupta
+ * Copyright (c) 2003 Harikesavan Krishnan
+ * Copyright (c) 2003-2007 Stony Brook University
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
+ *
+ * For specific licensing information, see the COPYING file distributed with
+ * this package.
+ *
+ * This Copyright notice must be kept intact and distributed with all sources.
+ */
+
+#include <sys/select.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
+
+#define MAY_READ 4
+#define MAY_WRITE 2
+#define MAY_NFSRO 16
+
+# define UNIONFS_IOCTL_QUERYFILE _IOR(0x15, 15, int)
+
+/* Branch information */
+struct unionfs_branch {
+ char *path;
+ int perms;
+};
+
+static char **branches;
+static int *branchperms;
+
+int parse_rw(char *p) {
+ if (strcmp(p, "ro") == 0)
+ return MAY_READ;
+ else if (strcmp(p, "nfsro") == 0)
+ return MAY_READ | MAY_NFSRO;
+ else if (strcmp(p, "rw") == 0)
+ return MAY_READ | MAY_WRITE;
+ else
+ return 0;
+}
+
+char **parse_options(char *options)
+{
+ char **ret = NULL;
+ int i = 0;
+
+ char *p;
+ char *q;
+ char *r;
+ char *s, *t, *u;
+
+ p = options;
+ do {
+ q = strchr(p, ',');
+ if (q) {
+ *q++ = '\0';
+ }
+ if (!strncmp(p, "dirs=", strlen("dirs="))) {
+ r = p + strlen("dirs=");
+ do {
+ s = strchr(r, ':');
+ if (s) {
+ *s++ = '\0';
+ }
+
+ i++;
+ ret = realloc(ret, sizeof(char *) * (i + 1));
+ if (!ret) {
+ perror("realloc()");
+ return NULL;
+ }
+ branchperms =
+ realloc(branchperms, sizeof(int) * i);
+ if (!branchperms) {
+ perror("realloc()");
+ return NULL;
+ }
+
+ t = strchr(r, '=');
+ u = t + 1;
+ if (!t || !u || !*u)
+ goto err;
+ *t = 0;
+ branchperms[i - 1] = parse_rw(u);
+ if (!branchperms[i - 1]) {
+ err:
+ fprintf(stderr, "cannot parse '%s'\n",
+ r);
+ return NULL;
+ }
+ ret[i - 1] = strdup(r);
+ ret[i] = NULL;
+
+ r = s;
+ }
+ while (r);
+ }
+ p = q;
+ }
+ while (p);
+
+ branches = ret;
+ return ret;
+}
+
+/*
+ * This function will take a patch and check it against /proc/mounts to find
+ * its mount point. If uniononly is set then it will make sure its a unionfs
+ * mount point. This function assumes the both options and actual_path are
+ * valid and not null;
+ */
+int find_union(const char *path, char **options, char **actual_path,
+ int uniononly)
+{
+ FILE *f = NULL;
+ char *s = NULL;
+ char *s2 = NULL;
+ char *p;
+ char *q;
+ int candidate = 0;
+ int mallocsize = 1024; /* Just a reasonable starting value. */
+
+ retry:
+ if (*options) {
+ free(*options);
+ *options = NULL;
+ }
+
+ if (*actual_path) {
+ free(*actual_path);
+ *actual_path = NULL;
+ }
+ if (f) {
+ fclose(f);
+ f = NULL;
+ }
+ s2 = realloc(s, mallocsize);
+ if (!s2) {
+ fprintf(stderr, "realloc(%d): %s\n", mallocsize,
+ strerror(errno));
+ goto out;
+ }
+ s = s2;
+
+ f = fopen("/proc/mounts", "r");
+ if (!f) {
+ fprintf(stderr, "fopen(/proc/mounts): %s\n", strerror(errno));
+ goto out;
+ }
+ while (fgets(s, mallocsize, f)) {
+ int testcan;
+
+ /* If we don't have enough information, we should remalloc it. */
+ if (strlen(s) == (mallocsize - 1)) {
+ mallocsize *= 2;
+ goto retry;
+ }
+
+ p = strchr(s, ' ');
+ if (!p)
+ continue;
+ p++;
+
+ q = strchr(p, ' ');
+ if (!q)
+ continue;
+ *q++ = '\0';
+
+ testcan = strlen(p);
+ if (testcan <= candidate) {
+ continue;
+ }
+
+ if (!strncmp(path, p, testcan)) {
+ if (*actual_path) {
+ free(*actual_path);
+ }
+ *actual_path = strdup(p);
+ if (!*actual_path) {
+ fprintf(stderr, "strdup: %s\n",
+ strerror(errno));
+ goto out;
+ }
+ p = strchr(q, ' ');
+ if (!p)
+ continue;
+ *p++ = '\0';
+ if (uniononly) {
+ if (strcmp(q, "unionfs")) {
+ candidate = 0;
+ continue;
+ }
+ }
+ candidate = testcan;
+
+ q = strrchr(p, ' ');
+ if (!q)
+ continue;
+ *q = '\0';
+ q = strrchr(p, ' ');
+ if (!q)
+ continue;
+ *q = '\0';
+
+ if (*options) {
+ free(*options);
+ }
+ *options = strdup(p);
+ if (!*options) {
+ fprintf(stderr, "strdup: %s\n",
+ strerror(errno));
+ goto out;
+ }
+ }
+ }
+
+ out:
+ if (s)
+ free(s);
+ if (f)
+ fclose(f);
+
+ if (*options) {
+ return 0;
+ }
+
+ errno = -ENOENT;
+ return -1;
+}
+
+int load_branches(const char *union_path)
+{
+ int ret;
+ char *options = NULL, *actual_path = NULL;
+
+ ret = find_union(union_path, &options, &actual_path, 1);
+ if (ret) {
+ errno = EINVAL;
+ goto out;
+ }
+
+ branches = parse_options(options);
+ if (branches <= 0) {
+ fprintf(stderr, "Could not parse options from /proc/mounts!\n");
+ ret = -1;
+ goto out;
+ }
+
+ out:
+ if (options)
+ free(options);
+
+ if (actual_path)
+ free(actual_path);
+
+ return ret;
+}
+
+/*
+ * Resolves the real path of a relative path
+ */
+int get_real_path(const char *path, char *resolv_path)
+{
+ struct stat st;
+
+ if (realpath(path, resolv_path) == NULL) {
+ return -1;
+ }
+
+ if (strcmp(resolv_path, "/") && (resolv_path[strlen(resolv_path) - 1] ==
'/')) {
+ resolv_path[strlen(resolv_path) - 1] = '\0';
+ }
+
+ if (stat(resolv_path, &st) == -1) {
+ perror("stat()");
+ return -1;
+ }
+
+ return 0;
+}
+
+int unionfs_query(const char *file_path, struct unionfs_branch **ufs_branches)
+{
+ int i;
+ int fd;
+ int ret;
+ int len;
+ fd_set branchlist;
+ char resolv_path[PATH_MAX];
+
+ if ( get_real_path(file_path, resolv_path) )
+ return -1;
+
+ if ( load_branches(resolv_path) )
+ return -1;
+
+ if ((fd = open(file_path, O_RDONLY)) < 0) {
+ fprintf(stderr,
+ "Unable to open file %s : %s",
+ file_path, strerror(errno));
+ return -1;
+ }
+
+ len = ioctl(fd, UNIONFS_IOCTL_QUERYFILE, &branchlist);
+ if (len < 0) {
+ fprintf(stderr,
+ "Unable to retrieve list of branches for file %s : %s\n",
+ file_path, strerror(errno));
+ return -1;
+ }
+
+ ret = 0;
+ *ufs_branches = malloc(sizeof(struct unionfs_branch));
+ if (!(*ufs_branches)) {
+ errno = ENOMEM;
+ return -1;
+ }
+
+
+ for (i = 0; i <= len; i++) {
+ if (FD_ISSET(i, &branchlist)) {
+ *ufs_branches = realloc(*ufs_branches,
+ sizeof(struct unionfs_branch)*(ret+1));
+ (*ufs_branches)[ret].path = malloc(strlen(branches[ret]+1));
+ strcpy((*ufs_branches)[ret].path, branches[i]);
+ (*ufs_branches)[ret].perms = branchperms[i];
+ ret++;
+ }
+
+ }
+ return ret;
+}
+
+int main(int argc, char *argv[])
+{
+ struct unionfs_branch *branches;
+ int ret, i;
+
+ ret = unionfs_query(argv[1], &branches);
+ if (ret < 0) {
+ fprintf(stderr, "Unable to retrieve list of branches for %s: %s\n",
+ argv[1], strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ for (i = 0; i < ret; i++) {
+ char r, w, n;
+ r = (branches[i].perms & MAY_READ) ? 'r' : '-';
+ w = (branches[i].perms & MAY_WRITE) ? 'w' : '-';
+ n = (branches[i].perms & MAY_NFSRO) ? 'n' : '-';
+ printf("%s\t%s (%c%c%c)\n", argv[1],
+ branches[i].path, r, w, n);
+ }
+ exit(EXIT_SUCCESS);
+}
Index: .cvsignore
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/.cvsignore,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/.cvsignore -Lregression-2.0/progs/.cvsignore -u -d
-b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/.cvsignore
+++ regression-2.0/progs/.cvsignore
@@ -7,3 +7,4 @@ bug418
rmdircheckinode
rename
mapper
+queryfile
Index: bug418.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/bug418.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/bug418.c -Lregression-2.0/progs/bug418.c -u -d -b
-B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/bug418.c
+++ regression-2.0/progs/bug418.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: creat-open.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/creat-open.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/creat-open.c -Lregression-2.0/progs/creat-open.c -u
-d -b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/creat-open.c
+++ regression-2.0/progs/creat-open.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: open-unlink.c
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/open-unlink.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -Lregression-2.0/progs/open-unlink.c -Lregression-2.0/progs/open-unlink.c
-u -d -b -B -p -r1.1.2.2 -r1.1.2.3
--- regression-2.0/progs/open-unlink.c
+++ regression-2.0/progs/open-unlink.c
@@ -9,7 +9,7 @@
* Copyright (c) 2003 Puja Gupta
* Copyright (c) 2003 Harikesavan Krishnan
* Copyright (c) 2003-2007 Stony Brook University
- * Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+ * Copyright (c) 2003-2007 The Research Foundation of SUNY
*
* For specific licensing information, see the COPYING file distributed with
* this package.
Index: Makefile
===================================================================
RCS file: /home/cvs/unionfs/unionfs/regression-2.0/progs/Attic/Makefile,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -Lregression-2.0/progs/Makefile -Lregression-2.0/progs/Makefile -u -d -b
-B -p -r1.1.2.3 -r1.1.2.4
--- regression-2.0/progs/Makefile
+++ regression-2.0/progs/Makefile
@@ -9,7 +9,7 @@
# Copyright (c) 2003 Puja Gupta
# Copyright (c) 2003 Harikesavan Krishnan
# Copyright (c) 2003-2007 Stony Brook University
-# Copyright (c) 2003-2007 The Research Foundation of State University of New
York*
+# Copyright (c) 2003-2007 The Research Foundation of SUNY
#
# For specific licensing information, see the COPYING file distributed with
# this package.
@@ -19,7 +19,7 @@
CFLAGS=-g -Wall -Werror # -lefence
MOUNTPOINT=.
BINS=open-unlink flock-copyup fsync truncate bug418 rmdircheckinode \
- creat-open rename mapper
+ creat-open rename mapper queryfile
all: $(BINS)
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs