Author: sradia
Date: Fri Jul 13 00:59:19 2012
New Revision: 1361025

URL: http://svn.apache.org/viewvc?rev=1361025&view=rev
Log:
HADOOP-8544 Move an assertion location in 'winutils chmod' (Chuan Liu via 
sanjay)

Modified:
    hadoop/common/branches/branch-1-win/CHANGES.txt
    hadoop/common/branches/branch-1-win/src/winutils/chmod.c
    hadoop/common/branches/branch-1-win/src/winutils/chown.c

Modified: hadoop/common/branches/branch-1-win/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1-win/CHANGES.txt?rev=1361025&r1=1361024&r2=1361025&view=diff
==============================================================================
--- hadoop/common/branches/branch-1-win/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1-win/CHANGES.txt Fri Jul 13 00:59:19 2012
@@ -62,6 +62,8 @@ branch-hadoop-1-win - unreleased
     HADOOP-8414 Address problems related to localhost resolving to 127.0.0.1 
on Windows
     (Ivan Mitic via Sanjay Radia)
 
+    HADOOP-8544 Move an assertion location in 'winutils chmod' (Chuan Liu via 
sanjay)
+
 BUG FIXES
 
     HDFS-6527. Backport HADOOP-7389: Use of TestingGroups by tests causes

Modified: hadoop/common/branches/branch-1-win/src/winutils/chmod.c
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1-win/src/winutils/chmod.c?rev=1361025&r1=1361024&r2=1361025&view=diff
==============================================================================
--- hadoop/common/branches/branch-1-win/src/winutils/chmod.c (original)
+++ hadoop/common/branches/branch-1-win/src/winutils/chmod.c Fri Jul 13 
00:59:19 2012
@@ -593,20 +593,22 @@ static USHORT ComputeNewMode(__in USHORT
   USHORT mask = 0;
   USHORT mode = 0;
 
-  // Operations are exclusive
+  // Operations are exclusive, and cannot be invalid
   //
   assert(op == CHMOD_OP_EQUAL || op == CHMOD_OP_PLUS || op == CHMOD_OP_MINUS);
 
-  // We should have only permissions or a reference target, not both.
+  // Nothing needs to be changed if there is not permission or reference
   //
-  assert((perm != CHMOD_PERM_NA && ref == CHMOD_WHO_NONE) ||
-    (perm == CHMOD_PERM_NA && ref != CHMOD_WHO_NONE));
-
   if(perm == CHMOD_PERM_NA && ref == CHMOD_WHO_NONE)
   {
     return oldMode;
   }
 
+  // We should have only permissions or a reference target, not both.
+  //
+  assert((perm != CHMOD_PERM_NA && ref == CHMOD_WHO_NONE) ||
+    (perm == CHMOD_PERM_NA && ref != CHMOD_WHO_NONE));
+
   if (perm != CHMOD_PERM_NA)
   {
     if ((perm & CHMOD_PERM_R) == CHMOD_PERM_R)

Modified: hadoop/common/branches/branch-1-win/src/winutils/chown.c
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1-win/src/winutils/chown.c?rev=1361025&r1=1361024&r2=1361025&view=diff
==============================================================================
--- hadoop/common/branches/branch-1-win/src/winutils/chown.c (original)
+++ hadoop/common/branches/branch-1-win/src/winutils/chown.c Fri Jul 13 
00:59:19 2012
@@ -181,7 +181,7 @@ static BOOL CreateDaclForNewOwner(
 
   assert(pDACL != NULL && ppNewDACL != NULL);
   assert(pOldOwnerSid != NULL && pOldGroupSid != NULL);
-  assert(pNewOwnerSid != NULL || pNewOwnerSid != NULL);
+  assert(pNewOwnerSid != NULL || pNewGroupSid != NULL);
 
   if (!GetAclInformation(pDACL, (LPVOID)&aclSizeInfo,
     sizeof(ACL_SIZE_INFORMATION), AclSizeInformation))


Reply via email to