Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

dirstate.cpp: improve debug out on error cases

Changeset fba4655e988c

Parent 3208ea797743

by Adrian Buehlmann

Changes to one file · Browse files at fba4655e988c Showing diff from parent 3208ea797743 Diff from another changeset...

 
136
137
138
139
 
140
141
142
 
206
207
208
 
 
209
210
 
 
211
212
213
 
257
258
259
260
 
261
262
263
264
265
266
267
 
268
269
270
 
286
287
288
 
 
 
 
289
 
290
291
292
 
348
349
350
351
 
 
 
352
353
354
 
136
137
138
 
139
140
141
142
 
206
207
208
209
210
211
 
212
213
214
215
216
 
260
261
262
 
263
264
265
266
267
268
269
 
270
271
272
273
 
289
290
291
292
293
294
295
296
297
298
299
300
 
356
357
358
 
359
360
361
362
363
364
@@ -136,7 +136,7 @@
  FILE *f = fopen(path, "rb");   if (!f)   { - TDEBUG_TRACE("dirstate::read: returning 0"); + TDEBUG_TRACE("dirstate::read: can't open " << path);   return std::auto_ptr<dirstate>(0);   }   @@ -206,8 +206,11 @@
  struct _stat stat;     if (0 != lstat(path.c_str(), stat)) + { + TDEBUG_TRACE("dirstatecache::get: lstat(" << path <<") fails");   return 0; - + } +   Iter iter = _cache.begin();     for (;iter != _cache.end(); ++iter) @@ -257,14 +260,14 @@
 {   if (0 != lstat(abspath.c_str(), rstat))   { - TDEBUG_TRACE("HgQueryDirstate: lstat returns non-null"); + TDEBUG_TRACE("HgQueryDirstate: lstat(" << abspath <<") fails");   return 0;   }     ppd = dirstatecache::get(hgroot);   if (!ppd)   { - TDEBUG_TRACE("HgQueryDirstate: dirstatecache::get returns 0"); + TDEBUG_TRACE("HgQueryDirstate: dirstatecache::get(" << hgroot << ") returns 0");   return 0;   }   @@ -286,7 +289,12 @@
  struct _stat stat;     if (!HgQueryDirstate(hgroot, abspath, relpath, pd, stat)) + { + TDEBUG_TRACE("HgQueryDirstateDirectory: HgQueryDirstate returns 0." + << " hgroot = " << hgroot + << ", abspath = " << abspath);   return 0; + }     bool added = false;   bool modified = false; @@ -348,7 +356,9 @@
    if (!HgQueryDirstate(hgroot, abspath, relpath, pd, stat))   { - TDEBUG_TRACE("HgQueryDirstateFile: HgQueryDirstate returns 0"); + TDEBUG_TRACE("HgQueryDirstateFile: HgQueryDirstate returns 0." + << " hgroot = " << hgroot + << ", abspath = " << abspath);   return 0;   }