# HG changeset patch # User drewp@bigasterisk.com # Date 1370475873 0 # Node ID 1bda494a8c3a5eead4b1c5fb2bb36abf57da0e79 # Parent a59d0f4563cc140205c6619c7e8404fd253c0f51 attempted fix for FilePath making paths absolute (when they need to stay relative since they're used in uris) Ignore-this: 3bf04175136af9f1f7e823f875209303 diff -r a59d0f4563cc -r 1bda494a8c3a bin/rdfdb --- a/bin/rdfdb Wed Jun 05 23:39:44 2013 +0000 +++ b/bin/rdfdb Wed Jun 05 23:44:33 2013 +0000 @@ -199,12 +199,16 @@ self.watchFile(path.path) def watchFile(self, inFile): - """consider adding a GraphFile to self.graphFiles""" - if not isinstance(inFile, FilePath): - inFile = FilePath(inFile) - if not inFile.isfile(): + """ + consider adding a GraphFile to self.graphFiles + + inFile needs to be a relative path, not an absolute (e.g. in a + FilePath) because we use its exact relative form in the + context URI + """ + if not os.path.isfile(inFile): return - if inFile.splitext()[1] not in ['.n3']: + if os.path.splitext(inFile)[1] not in ['.n3']: return # an n3 file with rules makes it all the way past this reading @@ -212,11 +216,11 @@ # SyncedGraph calls graphFromNQuad on the incoming data and # has a parse error. I'm not sure where this should be fixed # yet. - if '-rules' in inFile.path: + if '-rules' in inFile: return ctx = self.uriFromFile(inFile) - gf = GraphFile(self.notifier, inFile.path, ctx, + gf = GraphFile(self.notifier, inFile, ctx, self.patch, self.getSubgraph) self.graphFiles[ctx] = gf gf.reread() @@ -241,8 +245,6 @@ self.graphFiles[ctx].dirty(g) def uriFromFile(self, filename): - if isinstance(filename, FilePath): - filename = filename.path assert filename.endswith('.n3'), filename return URIRef(self.topUri + filename[:-len('.n3')])