• R/O
  • SSH
  • HTTPS

akari: Commit


Commit MetaInfo

Revision386 (tree)
Time2012-02-28 19:26:42
Authorkumaneko

Log Message

Fix mount flags checking order.

Change Summary

Incremental Difference

--- trunk/akari/permission.c (revision 385)
+++ trunk/akari/permission.c (revision 386)
@@ -1896,31 +1896,25 @@
18961896 if (flags & MS_REMOUNT) {
18971897 type = ccs_mounts[CCS_MOUNT_REMOUNT];
18981898 flags &= ~MS_REMOUNT;
1899- }
1900- if (flags & MS_MOVE) {
1901- type = ccs_mounts[CCS_MOUNT_MOVE];
1902- flags &= ~MS_MOVE;
1903- }
1904- if (flags & MS_BIND) {
1899+ } else if (flags & MS_BIND) {
19051900 type = ccs_mounts[CCS_MOUNT_BIND];
19061901 flags &= ~MS_BIND;
1907- }
1908- if (flags & MS_UNBINDABLE) {
1909- type = ccs_mounts[CCS_MOUNT_MAKE_UNBINDABLE];
1910- flags &= ~MS_UNBINDABLE;
1911- }
1912- if (flags & MS_PRIVATE) {
1902+ } else if (flags & MS_SHARED) {
1903+ type = ccs_mounts[CCS_MOUNT_MAKE_SHARED];
1904+ flags &= ~MS_SHARED;
1905+ } else if (flags & MS_PRIVATE) {
19131906 type = ccs_mounts[CCS_MOUNT_MAKE_PRIVATE];
19141907 flags &= ~MS_PRIVATE;
1915- }
1916- if (flags & MS_SLAVE) {
1908+ } else if (flags & MS_SLAVE) {
19171909 type = ccs_mounts[CCS_MOUNT_MAKE_SLAVE];
19181910 flags &= ~MS_SLAVE;
1911+ } else if (flags & MS_UNBINDABLE) {
1912+ type = ccs_mounts[CCS_MOUNT_MAKE_UNBINDABLE];
1913+ flags &= ~MS_UNBINDABLE;
1914+ } else if (flags & MS_MOVE) {
1915+ type = ccs_mounts[CCS_MOUNT_MOVE];
1916+ flags &= ~MS_MOVE;
19191917 }
1920- if (flags & MS_SHARED) {
1921- type = ccs_mounts[CCS_MOUNT_MAKE_SHARED];
1922- flags &= ~MS_SHARED;
1923- }
19241918 if (!type)
19251919 type = "<NULL>";
19261920 idx = ccs_read_lock();
Show on old repository browser