Geeks With Blogs
Geeks with Blogs, the #1 blog community for IT Pros
Start Your Blog
Login
Russell Ball
My Other Recent Posts
Look What Santa Brought Me!
On Communal Douche Bags and My New Business Model
Puzzling Issue Involving Reflection and MbUnit
Vil: Dead as in Doornail?
Are You Mocking My Code?
The Hundredth Monkey Effect
An Open Letter to a Certain Delusional Canadian Blogger
Friends Don't Let Friends Use the Start Menu
Ten States Down...Forty To Go
A Touching VSS Moment
@CaffeinatedTwit
CaffeinatedTwit
It would also be nice if google added some sarcasm filters
about 1782 days ago
CaffeinatedTwit
"Singletons are evil" = 739,000 results..."Singletons are aewsome" = 384,000 results...Evil clearly wins.
about 1782 days ago
CaffeinatedTwit
@mpool
Noob! You obviously haven't had enough practice when it comes to drinking at lunch.
about 1794 days ago
CaffeinatedTwit
Spent lunch at Borders working on a blog post for Monday.
about 1794 days ago
CaffeinatedTwit
I'm still in the mode where I'm trying to minimize the refactoring until I get the mocking framework more deeply integrated into our process
about 1794 days ago
CaffeinatedTwit
Just discovered the outref option in rhino.mocks. Opted to use that instead of refactoring legacy code to a return object this time.
about 1794 days ago
CaffeinatedTwit
First time posting on twitter in a couple of weeks and the update fails. Good to know things haven't changed much.
about 1795 days ago
CaffeinatedTwit
Overheard: Is there anyone I can talk to there who is having a better day than you are? (coworker to DMV worker)
about 1795 days ago
CaffeinatedTwit
Installing the final version of R# 4.0. Been getting lots of errors with the pre-release version I am using, so hopefully this will help.
about 1803 days ago
CaffeinatedTwit
blogged: The Dynamic Language Advantage: A Concrete Example
http://snurl.com/2f1t2
about 1803 days ago
Post Categories
Software Development Practices
Architecture
Musings, Rants, and Humor
Non-Techie Interests
Technical How-To's
Becoming A Better Developer
Reviews
Tools
Technical Overviews
Caffeinated Codeys
Archives
January 2008 (7)
December 2007 (16)
November 2007 (18)
October 2007 (22)
September 2007 (16)
August 2007 (13)
July 2007 (12)
June 2007 (11)
Caffeinated Coder
A Grande, Triple Shot, Non-Fat Core Dump by Russell Ball
<< Store Financial Developers Have Mad Dancing Skillz
|
Home
|
A Poetic Tribute to Visual Source Safe >>
Still an Open Source Virgin
Comments
|
Share
I was setting up Cruise Control the other day and trying to figure out why it wasn't working on a certain source control folder. I noticed a strange error in the cruise control log about there being an invalid character in the path, so I decided to take advantage of the fact that it is an open source project and download the source code so I could step through it in the debugger and see what the exact problem was.
It wasn't long before I discovered the source of the error, which was a newline character embedded in the source control folder name. Since I am a vocal Visual Source Safe hater, I naturally assumed that the problem had to do with VSS data being corrupted so I scheduled some VSS maintenance and called it a day.
When VSS analyzer did not fix the problem, I took a closer look and realized that I had unfairly blamed VSS and the real problem was a bug in the Cruise Control code that parses out the output from the VSS command line tool (thank god PowerShell eliminates the need for much of this parsing voodoo). If the folder path in VSS is too long, then the command output wraps and Cruise Control incorrectly inserts a newline character inside the folder path.
The problem was easy enough to fix by stripping out the rogue newline character, so I recompiled Cruise Control, replaced the problem dll, and all was well in the world.
At that point, it occurred to me that other people must be running into this problem, so I decided to try being a good open source citizen for once and submit the bug fix. I had never tried this before, so I read the
contribution procedures
posted on the home page and followed their polite suggestions. I created a diff file of my fix, wrote up a detailed description of the problem, and even found a unit test that someone had commented out that failed under the current code base and worked with my fix.
I was just about ready to submit a JIRA ticket in their
bug tracking system
, when it occurred to me that I should probably browse the current VSS tickets first. It turns out that my issue was not only recorded in the system, but had just been marked as resolved by someone else the week before. Doh! I guess I should have tried that first, huh?
Oh well, at least I got practice going through the procedure for being an open source contributor. There are still an lots of open tickets for the current Cruise Control release, so perhaps I'll grab one of them while I have everything already set up.
After all, I don't want to be an open source virgin forever.
Posted on Tuesday, November 6, 2007 8:10 AM
Software Development Practices
,
Becoming A Better Developer
,
Tools
|
Back to top
Related Posts on Geeks With Blogs
Matching Categories
Deleting projects from Team Foundation Service
Tools
Productive work environments for F# development (u...
Tools
Sublime Text 2 – Package installation not po...
Tools
SharpDevelop, F#, missing “Send to F# Intera...
Tools
SharpDevelop, F#, “Please ensure that the F#...
Tools
Comments on this post: Still an Open Source Virgin
No comments posted yet.
Your comment:
Title:
Name:
Email: (never displayed)
(will show your
gravatar
)
Website:
Comment:
Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code
Enter the code shown above
Copyright © Russell Ball | Powered by:
GeeksWithBlogs.net
|
Join free
Popular Posts on Geeks with Blogs
0
Use the NotMapped Attribute with Entity Framework in Partial Classes
.NET Security Part 3
Tech Learning–Always Start with Hello World
Using Windows Azure Mobile services to develop Android Applications–Nigeria DevCamp
Live Coding During Presentations–Good or Bad?
Geeks With Blogs Content Categories
ASP.Net
SQL Server
Apple
Google
SharePoint
Windows
Visual Studio
Team Foundation Server
Agile
Office
Design Patterns
Web
Azure
Brand New Posts on Geeks with Blogs
0
ReadOnlyObservableCollection
Enterprise Architecture – SOA with a Dash of PubSub
SharePoint QuicLaunch Maker with PowerShell
PowerShell Idiosyncrasy Explained
Things to Watch out for with a Production system in Microsoft Azure