SOURCES (LINUX_2_6_16): unionfs-vserver.patch (NEW) - fix build wi...
hawk
hawk at pld-linux.org
Mon Dec 4 13:21:12 CET 2006
Author: hawk Date: Mon Dec 4 12:21:12 2006 GMT
Module: SOURCES Tag: LINUX_2_6_16
---- Log message:
- fix build with vserver patched kernel, based on patch found at
http://mozart.informatik.fh-kl.de/download/Software/VServer/vserver.html
---- Files affected:
SOURCES:
unionfs-vserver.patch (NONE -> 1.1.2.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/unionfs-vserver.patch
diff -u /dev/null SOURCES/unionfs-vserver.patch:1.1.2.1
--- /dev/null Mon Dec 4 13:21:12 2006
+++ SOURCES/unionfs-vserver.patch Mon Dec 4 13:21:07 2006
@@ -0,0 +1,229 @@
+diff -urN unionfs-1.2.orig/commonfops.c unionfs-1.2/commonfops.c
+--- unionfs-1.2.orig/commonfops.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/commonfops.c 2006-12-04 13:00:37.000000000 +0100
+@@ -148,7 +148,7 @@
+ /* bring it to the same state as an unlinked file */
+ hidden_dentry = dtohd_index(dentry, dbstart(dentry));
+ hidden_dir_dentry = lock_parent(hidden_dentry);
+- err = vfs_unlink(hidden_dir_dentry->d_inode, hidden_dentry);
++ err = vfs_unlink(hidden_dir_dentry->d_inode, hidden_dentry, NULL);
+ unlock_dir(hidden_dir_dentry);
+
+ out:
+diff -urN unionfs-1.2.orig/copyup.c unionfs-1.2/copyup.c
+--- unionfs-1.2.orig/copyup.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/copyup.c 2006-12-04 13:00:37.000000000 +0100
+@@ -234,10 +234,10 @@
+ current->fsgid = new_hidden_parent_dentry->d_inode->i_gid;
+ if (S_ISDIR(old_hidden_dentry->d_inode->i_mode)) {
+ err = vfs_mkdir(new_hidden_parent_dentry->d_inode,
+- new_hidden_dentry, S_IRWXU);
++ new_hidden_dentry, S_IRWXU, NULL);
+ } else if (S_ISLNK(old_hidden_dentry->d_inode->i_mode)) {
+ err = vfs_symlink(new_hidden_parent_dentry->d_inode,
+- new_hidden_dentry, symbuf, S_IRWXU);
++ new_hidden_dentry, symbuf, S_IRWXU, NULL);
+ } else if (S_ISBLK(old_hidden_dentry->d_inode->i_mode)
+ || S_ISCHR(old_hidden_dentry->d_inode->i_mode)
+ || S_ISFIFO(old_hidden_dentry->d_inode->i_mode)
+@@ -245,7 +245,7 @@
+ err = vfs_mknod(new_hidden_parent_dentry->d_inode,
+ new_hidden_dentry,
+ old_hidden_dentry->d_inode->i_mode,
+- old_hidden_dentry->d_inode->i_rdev);
++ old_hidden_dentry->d_inode->i_rdev, NULL);
+ } else if (S_ISREG(old_hidden_dentry->d_inode->i_mode)) {
+ err = vfs_create(new_hidden_parent_dentry->d_inode,
+ new_hidden_dentry, S_IRWXU, NULL);
+@@ -372,7 +372,7 @@
+ * or something else happened so let's unlink; we don't
+ * really care about the return value of vfs_unlink */
+ vfs_unlink(new_hidden_parent_dentry->d_inode,
+- new_hidden_dentry);
++ new_hidden_dentry, NULL);
+
+ goto out_dir;
+ }
+@@ -678,7 +678,7 @@
+ current->fsuid = hidden_parent_dentry->d_inode->i_uid;
+ current->fsgid = hidden_parent_dentry->d_inode->i_gid;
+ err = vfs_mkdir(hidden_parent_dentry->d_inode,
+- hidden_dentry, S_IRWXUGO);
++ hidden_dentry, S_IRWXUGO, NULL);
+ current->fsuid = saved_uid;
+ current->fsgid = saved_gid;
+ if (!err)
+diff -urN unionfs-1.2.orig/dirhelper.c unionfs-1.2/dirhelper.c
+--- unionfs-1.2.orig/dirhelper.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/dirhelper.c 2006-12-04 13:01:59.000000000 +0100
+@@ -87,7 +87,7 @@
+ break;
+ }
+ if (hidden_dentry->d_inode)
+- err = vfs_unlink(hidden_dir, hidden_dentry);
++ err = vfs_unlink(hidden_dir, hidden_dentry, NULL);
+ DPUT(hidden_dentry);
+ if (err)
+ break;
+diff -urN unionfs-1.2.orig/inode.c unionfs-1.2/inode.c
+--- unionfs-1.2.orig/inode.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/inode.c 2006-12-04 13:00:37.000000000 +0100
+@@ -257,7 +257,7 @@
+ dbstart(new_dentry)))) {
+ err =
+ vfs_unlink(hidden_dir_dentry->d_inode,
+- whiteout_dentry);
++ whiteout_dentry, NULL);
+ }
+ fist_copy_attr_times(dir, hidden_dir_dentry->d_inode);
+ dir->i_nlink = get_nlinks(dir);
+@@ -285,7 +285,7 @@
+ if (!(err = is_robranch(old_dentry)))
+ err =
+ vfs_link(hidden_old_dentry, hidden_dir_dentry->d_inode,
+- hidden_new_dentry);
++ hidden_new_dentry, NULL);
+ unlock_dir(hidden_dir_dentry);
+
+ docopyup:
+@@ -309,7 +309,7 @@
+ err =
+ vfs_link(hidden_old_dentry,
+ hidden_dir_dentry->d_inode,
+- hidden_new_dentry);
++ hidden_new_dentry, NULL);
+ unlock_dir(hidden_dir_dentry);
+ goto check_link;
+ }
+@@ -388,7 +388,7 @@
+ if (!(err = is_robranch_super(dentry->d_sb, bstart))) {
+ err =
+ vfs_unlink(hidden_dir_dentry->d_inode,
+- whiteout_dentry);
++ whiteout_dentry, NULL);
+ }
+ DPUT(whiteout_dentry);
+
+@@ -434,7 +434,7 @@
+ mode = S_IALLUGO;
+ err =
+ vfs_symlink(hidden_dir_dentry->d_inode,
+- hidden_dentry, symname, mode);
++ hidden_dentry, symname, mode, NULL);
+ }
+ unlock_dir(hidden_dir_dentry);
+
+@@ -513,7 +513,7 @@
+ if (!(err = is_robranch_super(dentry->d_sb, bstart))) {
+ err =
+ vfs_unlink(hidden_parent_dentry->d_inode,
+- whiteout_dentry);
++ whiteout_dentry, NULL);
+ }
+ DPUT(whiteout_dentry);
+
+@@ -552,7 +552,7 @@
+ if (!(err = is_robranch_super(dentry->d_sb, bindex))) {
+ err =
+ vfs_mkdir(hidden_parent_dentry->d_inode,
+- hidden_dentry, mode);
++ hidden_dentry, mode, NULL);
+ }
+ unlock_dir(hidden_parent_dentry);
+
+@@ -648,7 +648,7 @@
+ //found a.wh.foo entry, remove it then do vfs_mkdir
+ if (!(err = is_robranch_super(dentry->d_sb, bstart)))
+ err = vfs_unlink(hidden_parent_dentry->d_inode,
+- whiteout_dentry);
++ whiteout_dentry, NULL);
+ DPUT(whiteout_dentry);
+
+ unlock_dir(hidden_parent_dentry);
+@@ -682,7 +682,7 @@
+ }
+ if (!(err = is_robranch_super(dentry->d_sb, bindex))) {
+ err = vfs_mknod(hidden_parent_dentry->d_inode,
+- hidden_dentry, mode, dev);
++ hidden_dentry, mode, dev, NULL);
+ }
+ /* XXX this could potentially return a negative hidden_dentry! */
+ if (err || !hidden_dentry->d_inode) {
+diff -urN unionfs-1.2.orig/rename.c unionfs-1.2/rename.c
+--- unionfs-1.2.orig/rename.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/rename.c 2006-12-04 13:00:37.000000000 +0100
+@@ -85,7 +85,7 @@
+ if (!(err = is_robranch_super(old_dentry->d_sb, bindex))) {
+ err =
+ vfs_unlink(hidden_wh_dir_dentry->d_inode,
+- hidden_wh_dentry);
++ hidden_wh_dentry, NULL);
+ }
+ DPUT(hidden_wh_dentry);
+ unlock_dir(hidden_wh_dir_dentry);
+@@ -210,7 +210,7 @@
+ if (!(err = is_robranch_super(old_dir->i_sb, bindex))) {
+ err =
+ vfs_unlink(unlink_dir_dentry->d_inode,
+- unlink_dentry);
++ unlink_dentry, NULL);
+ }
+
+ fist_copy_attr_times(new_dentry->d_parent->d_inode,
+@@ -451,7 +451,7 @@
+ if (!(err = is_robranch_super(old_dir->i_sb, bindex)))
+ err =
+ vfs_unlink(unlink_dir_dentry->d_inode,
+- unlink_dentry);
++ unlink_dentry, NULL);
+
+ fist_copy_attr_times(new_dentry->d_parent->d_inode,
+ unlink_dir_dentry->d_inode);
+@@ -599,7 +599,7 @@
+ unlink_dir_dentry = lock_parent(unlink_dentry);
+ if (!(err = is_robranch_super(old_dir->i_sb, info->new_bstart)))
+ err = vfs_unlink(unlink_dir_dentry->d_inode,
+- unlink_dentry);
++ unlink_dentry, NULL);
+
+ fist_copy_attr_times(new_dentry->d_parent->d_inode,
+ unlink_dir_dentry->d_inode);
+diff -urN unionfs-1.2.orig/unlink.c unionfs-1.2/unlink.c
+--- unionfs-1.2.orig/unlink.c 2006-06-09 09:04:43.000000000 +0200
++++ unionfs-1.2/unlink.c 2006-12-04 13:03:11.000000000 +0100
+@@ -49,7 +49,7 @@
+ DGET(hidden_dentry);
+ if (!(err = is_robranch_super(dentry->d_sb, bindex)))
+ err = vfs_unlink(hidden_dir_dentry->d_inode,
+- hidden_dentry);
++ hidden_dentry, NULL);
+ DPUT(hidden_dentry);
+ fist_copy_attr_times(dir, hidden_dir_dentry->d_inode);
+ unlock_dir(hidden_dir_dentry);
+@@ -117,7 +117,7 @@
+ /* avoid destroying the hidden inode if the file is in use */
+ DGET(hidden_dentry);
+ if (!(err = is_robranch_super(dentry->d_sb, bindex)))
+- err = vfs_unlink(hidden_dir_dentry->d_inode, hidden_dentry);
++ err = vfs_unlink(hidden_dir_dentry->d_inode, hidden_dentry, NULL);
+ DPUT(hidden_dentry);
+ fist_copy_attr_times(dir, hidden_dir_dentry->d_inode);
+ unlock_dir(hidden_dir_dentry);
+@@ -196,7 +196,7 @@
+ /* avoid destroying the hidden inode if the file is in use */
+ DGET(hidden_dentry);
+ if (!(err = is_robranch(dentry))) {
+- err = vfs_rmdir(hidden_dir_dentry->d_inode, hidden_dentry);
++ err = vfs_rmdir(hidden_dir_dentry->d_inode, hidden_dentry, NULL);
+ }
+ DPUT(hidden_dentry);
+
+@@ -242,7 +242,7 @@
+ is_robranch_super(dentry->d_sb, bindex))) {
+ err =
+ vfs_rmdir(hidden_dir_dentry->d_inode,
+- hidden_dentry);
++ hidden_dentry, NULL);
+ }
+ } else {
+ err = -EISDIR;
================================================================
More information about the pld-cvs-commit
mailing list