Return the intern() string on the first call to Node.FS.Base._save_str().
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 19 Feb 2009 05:50:06 +0000 (05:50 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 19 Feb 2009 05:50:06 +0000 (05:50 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@4008 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Node/FS.py

index fa0a9ed286a86079819837163927238c97623582..62d39dd954802652c3b0ce3b58736a372976eb1b 100644 (file)
@@ -613,8 +613,8 @@ class Base(SCons.Node.Node):
             return self._memo['_save_str']
         except KeyError:
             pass
-        result = self._get_str()
-        self._memo['_save_str'] = intern(result)
+        result = intern(self._get_str())
+        self._memo['_save_str'] = result
         return result
 
     def _get_str(self):