]> err.no Git - sope/commitdiff
improved etag check
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 22 Jul 2005 13:02:52 +0000 (13:02 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 22 Jul 2005 13:02:52 +0000 (13:02 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@933 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/SoObjects/SoObject+Traversal.m
sope-appserver/WEPrototype/ChangeLog
sope-appserver/WEPrototype/Version
sope-appserver/WEPrototype/WEPrototypeScriptAction.m

index 9e03a01ca4d7c22bb9e88a92570b3604681237b5..371e8bbe694c91ecda0bbbda016f7e46819564e7 100644 (file)
@@ -157,6 +157,12 @@ static BOOL _isDebugOn(void) {
   error:(NSException **)_error
   acquire:(BOOL)_acquire
 {
+  // TODO: We might want to have an addition method to traverse a path without
+  //       modifying the context (for internal lookups).
+  //       Currently most code uses -lookupName:inContext:acquire: directly,
+  //       which doesn't check permissions.
+  // Note: You can also use SoSubContext to accomplish that, but this is not
+  //       very convenient.
   register BOOL doDebug = _isDebugOn();
   WORequest *rq;
   BOOL      isCreateIfMissingMethod = NO;
index 74eebfc846e9173871647048ea38104a860dc269..73c9b9860e85239c875f727f4c06169933182c02 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-22  Helge Hess  <helge.hess@opengroupware.org>
+
+       * WEPrototypeScriptAction.m: improved check of if-none-match header
+         (v4.5.4)
+
 2005-07-14  Helge Hess  <helge.hess@opengroupware.org>
 
        * added Scriptaculous library v1.0.0 (v4.5.3)
index 8304a6a3cae40d072937564280cd57aa20342a13..c6652eb6bf784058c10e087de8c566aeab482e73 100644 (file)
@@ -1,5 +1,5 @@
 # version file
 
-SUBMINOR_VERSION:=3
+SUBMINOR_VERSION:=4
 
 # v4.5.1 requires libNGObjWeb v4.5.170
index 7d98b2f3a5adeaad07a5467edaca5ae38a5f39ad..126c1da53191d0b240d21c111a8cf82641bd3497 100644 (file)
@@ -51,11 +51,12 @@ static NSString *script =
   
   /* check preconditions */
   
-  s = [[[self context] request] headerForKey:@"if-none-match"];
-  if ([s rangeOfString:etag].length > 0) {
-    /* client already has the proper entity */
-    [r setStatus:304 /* Not Modified */];
-    return r;
+  if ((s = [[[self context] request] headerForKey:@"if-none-match"]) != nil) {
+    if ([s rangeOfString:etag].length > 0) {
+      /* client already has the proper entity */
+      [r setStatus:304 /* Not Modified */];
+      return r;
+    }
   }
   
   /* send script */