On 31 August 2012 18:00, Frank Shearar <[email protected]> wrote: > On 31 August 2012 16:43, Igor Stasenko <[email protected]> wrote: >> On 31 August 2012 08:10, Frank Shearar <[email protected]> wrote: >>> On 31 August 2012 05:04, Dale Henrichs <[email protected]> wrote: >>>> Frank, >>>> >>>> I'll try to get the Pharo-2.0 build for builderCI working soon ... >>> >>> I _think_ it'll be as simple as figuring out how to say "open this >>> file, creating it first if necessary" in FileSystem-speak. I realise >>> you've not done Metacello+Pharo2 yet, and asked on list hoping that >>> one of the FS folk would pipe up with something :) >>> >> >> 'asdasd' asFileReference writeStreamDo: [:s | >> s nextPutAll: 'baz' ] > > But for reading? My debug output's here: > > http://travis-ci.org/#!/frankshearar/Control/jobs/2288671 > reading non-existent file?
you know, you can always test if file exists before trying to open it. ref := 'asdasd' asFileReference. (ref exists and: [ ref isFile and: [ ref isReadable ]]) ifTrue: [ ref readStream ....] i never used FS before.. so to post the code above, i vent to system browser, and read some method names in FileReference class. This is something what you can do by yourself, isn't? :) > and the relevant code (I think) is > > transcriptStream := ((Smalltalk at: #FileSystem) workingDirectory > / transcriptFileName) readStream > so, why you don't just wrap this thing with exception handler? [ transcriptStream := ((Smalltalk at: #FileSystem) workingDirectory / transcriptFileName) readStream ] on: Error do: [ aha... somethign wrong with that file ] this will prevent image from bailing out to OS. :) > where transcriptFileName = 'TravisTranscript.txt'. > > The "old style" file handling works, and says this: > > transcriptStream := fileDirectoryClass default newFileNamed: > transcriptFileName > > frank > >>> frank >>> >>>> Dale >>>> >>>> ----- Original Message ----- >>>> | From: "Frank Shearar" <[email protected]> >>>> | To: "Pharo Development" <[email protected]> >>>> | Cc: "Dale Henrichs" <[email protected]> >>>> | Sent: Thursday, August 30, 2012 1:52:37 PM >>>> | Subject: Pharo 2.0 + Travis = ? >>>> | >>>> | Hi Dale, >>>> | >>>> | I'm getting a build failure against Pharo 2.0 [1] with the error >>>> | "FileDoesNotExist: >>>> | >>>> /home/travis/dalehenrich-builderCI-cd2facd/builds/travisCI/TravisTranscript.txt". >>>> | >>>> | I think that's because the before.st says "transcriptStream := >>>> | ((Smalltalk at: #FileSystem) workingDirectory / transcriptFileName) >>>> | readStream ]" and that file doesn't exist. >>>> | >>>> | Is there a convenient way of saying "please open a readStream on this >>>> | file and, if it's not there, make one" ? >>>> | >>>> | (If one semi-replicates the build, by opening a Pharo 2.0 image, >>>> | manually loading the ConfigurationOfControl, and running >>>> | "ConfigurationOfControl loadDevelopment", one will see Control >>>> | 1.1.dev >>>> | running with a green light for Pharo 2.0!) >>>> | >>>> | frank >>>> | >>>> | [1] http://travis-ci.org/#!/frankshearar/Control/jobs/2282004 >>>> | >>> >> >> >> >> -- >> Best regards, >> Igor Stasenko. >> > -- Best regards, Igor Stasenko.
