~ubuntu-branches/ubuntu/maverick/bzr/maverick

« back to all changes in this revision

Viewing changes to bzrlib/_readdir_pyx.c

  • Committer: Bazaar Package Importer
  • Author(s): Jelmer Vernooij
  • Date: 2010-03-24 22:27:38 UTC
  • mfrom: (1.4.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20100324222738-5lsc0gdzmtcdp1vp
Tags: 2.1.1-1
* Remove bob2 from uploaders. Closes: #573427
* New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Pyrex 0.9.8.5 on Wed Jan  6 16:22:39 2010 */
 
1
/* Generated by Pyrex 0.9.8.5 on Wed Mar 24 18:17:52 2010 */
2
2
 
3
3
#define PY_SSIZE_T_CLEAN
4
4
#include "Python.h"
413
413
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1;
414
414
  Py_INCREF(__pyx_v_self);
415
415
 
416
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":173 */
 
416
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":173 */
417
417
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_osutils); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
418
418
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_safe_utf8); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
419
419
  Py_DECREF(__pyx_1); __pyx_1 = 0;
421
421
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_safe_utf8 = __pyx_2;
422
422
  __pyx_2 = 0;
423
423
 
424
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":174 */
 
424
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":174 */
425
425
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__directory); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
426
426
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_directory);
427
427
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_directory = __pyx_1;
428
428
  __pyx_1 = 0;
429
429
 
430
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":175 */
 
430
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":175 */
431
431
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__chardev); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
432
432
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_chardev);
433
433
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_chardev = __pyx_2;
434
434
  __pyx_2 = 0;
435
435
 
436
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":176 */
 
436
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":176 */
437
437
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__block); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; goto __pyx_L1;}
438
438
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_block);
439
439
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_block = __pyx_1;
440
440
  __pyx_1 = 0;
441
441
 
442
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":177 */
 
442
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":177 */
443
443
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__file); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L1;}
444
444
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_file);
445
445
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_file = __pyx_2;
446
446
  __pyx_2 = 0;
447
447
 
448
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":178 */
 
448
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":178 */
449
449
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__fifo); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; goto __pyx_L1;}
450
450
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_fifo);
451
451
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_fifo = __pyx_1;
452
452
  __pyx_1 = 0;
453
453
 
454
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":179 */
 
454
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":179 */
455
455
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__symlink); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; goto __pyx_L1;}
456
456
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_symlink);
457
457
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_symlink = __pyx_2;
458
458
  __pyx_2 = 0;
459
459
 
460
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":180 */
 
460
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":180 */
461
461
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__socket); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
462
462
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_socket);
463
463
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_socket = __pyx_1;
464
464
  __pyx_1 = 0;
465
465
 
466
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":181 */
 
466
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":181 */
467
467
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__unknown); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; goto __pyx_L1;}
468
468
  Py_DECREF(((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_unknown);
469
469
  ((struct __pyx_obj_6bzrlib_12_readdir_pyx_UTF8DirReader *)__pyx_v_self)->_unknown = __pyx_2;
511
511
  int __pyx_1;
512
512
  Py_INCREF(__pyx_v_self);
513
513
 
514
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":189 */
 
514
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":189 */
515
515
  __pyx_1 = S_ISREG(__pyx_v_mode);
516
516
  if (__pyx_1) {
517
517
    Py_INCREF(__pyx_v_self->_file);
521
521
  }
522
522
  __pyx_L2:;
523
523
 
524
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":191 */
 
524
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":191 */
525
525
  __pyx_1 = S_ISDIR(__pyx_v_mode);
526
526
  if (__pyx_1) {
527
527
    Py_INCREF(__pyx_v_self->_directory);
531
531
  }
532
532
  __pyx_L3:;
533
533
 
534
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":193 */
 
534
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":193 */
535
535
  __pyx_1 = S_ISCHR(__pyx_v_mode);
536
536
  if (__pyx_1) {
537
537
    Py_INCREF(__pyx_v_self->_chardev);
541
541
  }
542
542
  __pyx_L4:;
543
543
 
544
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":195 */
 
544
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":195 */
545
545
  __pyx_1 = S_ISBLK(__pyx_v_mode);
546
546
  if (__pyx_1) {
547
547
    Py_INCREF(__pyx_v_self->_block);
551
551
  }
552
552
  __pyx_L5:;
553
553
 
554
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":197 */
 
554
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":197 */
555
555
  __pyx_1 = S_ISLNK(__pyx_v_mode);
556
556
  if (__pyx_1) {
557
557
    Py_INCREF(__pyx_v_self->_symlink);
561
561
  }
562
562
  __pyx_L6:;
563
563
 
564
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":199 */
 
564
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":199 */
565
565
  __pyx_1 = S_ISFIFO(__pyx_v_mode);
566
566
  if (__pyx_1) {
567
567
    Py_INCREF(__pyx_v_self->_fifo);
571
571
  }
572
572
  __pyx_L7:;
573
573
 
574
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":201 */
 
574
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":201 */
575
575
  __pyx_1 = S_ISSOCK(__pyx_v_mode);
576
576
  if (__pyx_1) {
577
577
    Py_INCREF(__pyx_v_self->_socket);
581
581
  }
582
582
  __pyx_L8:;
583
583
 
584
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":203 */
 
584
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":203 */
585
585
  Py_INCREF(__pyx_v_self->_unknown);
586
586
  __pyx_r = __pyx_v_self->_unknown;
587
587
  goto __pyx_L0;
677
677
  __pyx_v_top_slash = Py_None; Py_INCREF(Py_None);
678
678
  __pyx_v_result = Py_None; Py_INCREF(Py_None);
679
679
 
680
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":230 */
 
680
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":230 */
681
681
  __pyx_1 = PyString_Size(__pyx_v_prefix);
682
682
  if (__pyx_1) {
683
683
    __pyx_2 = PyNumber_Add(__pyx_v_prefix, __pyx_k15p); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; goto __pyx_L1;}
693
693
  }
694
694
  __pyx_L2:;
695
695
 
696
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":234 */
 
696
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":234 */
697
697
  __pyx_2 = PyNumber_Add(__pyx_v_top, __pyx_k15p); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
698
698
  Py_DECREF(__pyx_v_top_slash);
699
699
  __pyx_v_top_slash = __pyx_2;
700
700
  __pyx_2 = 0;
701
701
 
702
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":238 */
 
702
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":238 */
703
703
  __pyx_2 = __pyx_f_6bzrlib_12_readdir_pyx__read_dir(__pyx_v_top); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; goto __pyx_L1;}
704
704
  Py_DECREF(__pyx_v_result);
705
705
  __pyx_v_result = __pyx_2;
706
706
  __pyx_2 = 0;
707
707
 
708
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":239 */
 
708
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":239 */
709
709
  __pyx_1 = PyObject_Length(__pyx_v_result); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; goto __pyx_L1;}
710
710
  __pyx_v_length = __pyx_1;
711
711
 
712
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":241 */
 
712
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":241 */
713
713
  for (__pyx_v_index = 0; __pyx_v_index < __pyx_v_length; ++__pyx_v_index) {
714
714
 
715
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":242 */
 
715
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":242 */
716
716
    __pyx_v_atuple = PyList_GET_ITEM(__pyx_v_result,__pyx_v_index);
717
717
 
718
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":243 */
 
718
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":243 */
719
719
    Py_INCREF(((PyObject *)PyTuple_GET_ITEM(__pyx_v_atuple,1)));
720
720
    Py_DECREF(__pyx_v_name);
721
721
    __pyx_v_name = ((PyObject *)PyTuple_GET_ITEM(__pyx_v_atuple,1));
722
722
 
723
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":248 */
 
723
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":248 */
724
724
    __pyx_v_new_val_obj = ((PyObject *)__pyx_v_relprefix);
725
725
 
726
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":249 */
 
726
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":249 */
727
727
    Py_INCREF(__pyx_v_relprefix);
728
728
 
729
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":250 */
 
729
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":250 */
730
730
    PyString_Concat((&__pyx_v_new_val_obj),__pyx_v_name);
731
731
 
732
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":251 */
 
732
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":251 */
733
733
    __pyx_3 = (NULL == __pyx_v_new_val_obj);
734
734
    if (__pyx_3) {
735
735
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; goto __pyx_L1;}
744
744
    }
745
745
    __pyx_L5:;
746
746
 
747
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":255 */
 
747
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":255 */
748
748
    __pyx_3 = PyTuple_SetItem(__pyx_v_atuple,0,__pyx_v_new_val_obj); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
749
749
 
750
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":257 */
 
750
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":257 */
751
751
    __pyx_2 = PyObject_GetAttr(((PyObject *)PyTuple_GET_ITEM(__pyx_v_atuple,3)), __pyx_n_st_mode); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; goto __pyx_L1;}
752
752
    __pyx_3 = PyInt_AsLong(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; goto __pyx_L1;}
753
753
    Py_DECREF(__pyx_2); __pyx_2 = 0;
756
756
    __pyx_v_newval = __pyx_4;
757
757
    __pyx_4 = 0;
758
758
 
759
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":259 */
 
759
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":259 */
760
760
    Py_INCREF(__pyx_v_newval);
761
761
 
762
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":260 */
 
762
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":260 */
763
763
    __pyx_3 = PyTuple_SetItem(__pyx_v_atuple,2,__pyx_v_newval); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; goto __pyx_L1;}
764
764
 
765
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":264 */
 
765
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":264 */
766
766
    __pyx_v_new_val_obj = ((PyObject *)__pyx_v_top_slash);
767
767
 
768
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":265 */
 
768
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":265 */
769
769
    Py_INCREF(__pyx_v_top_slash);
770
770
 
771
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":266 */
 
771
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":266 */
772
772
    PyString_Concat((&__pyx_v_new_val_obj),__pyx_v_name);
773
773
 
774
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":267 */
 
774
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":267 */
775
775
    __pyx_3 = (NULL == __pyx_v_new_val_obj);
776
776
    if (__pyx_3) {
777
777
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; goto __pyx_L1;}
786
786
    }
787
787
    __pyx_L6:;
788
788
 
789
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":271 */
 
789
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":271 */
790
790
    __pyx_3 = PyTuple_SetItem(__pyx_v_atuple,4,__pyx_v_new_val_obj); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; goto __pyx_L1;}
791
791
  }
792
792
 
793
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":272 */
 
793
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":272 */
794
794
  Py_INCREF(__pyx_v_result);
795
795
  __pyx_r = __pyx_v_result;
796
796
  goto __pyx_L0;
823
823
  PyObject *__pyx_5 = 0;
824
824
  Py_INCREF(__pyx_v_path);
825
825
 
826
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":276 */
 
826
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":276 */
827
827
  __pyx_1 = (__pyx_v_errnum == EINTR);
828
828
  if (__pyx_1) {
829
829
    __pyx_1 = PyErr_CheckSignals(); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; goto __pyx_L1;}
831
831
  }
832
832
  __pyx_L2:;
833
833
 
834
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":278 */
 
834
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":278 */
835
835
  __pyx_2 = PyInt_FromLong(__pyx_v_errnum); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; goto __pyx_L1;}
836
836
  __pyx_3 = PyString_FromString(__pyx_v_msg_prefix); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; goto __pyx_L1;}
837
837
  __pyx_4 = PyString_FromString(strerror(__pyx_v_errnum)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; goto __pyx_L1;}
887
887
  __pyx_v_result = Py_None; Py_INCREF(Py_None);
888
888
  __pyx_v_failed = Py_None; Py_INCREF(Py_None);
889
889
 
890
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":302 */
 
890
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":302 */
891
891
  if (PyObject_Cmp(__pyx_v_path, __pyx_k16p, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
892
892
  __pyx_1 = __pyx_1 != 0;
893
893
  if (__pyx_1) {
896
896
  }
897
897
  if (__pyx_1) {
898
898
 
899
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":306 */
 
899
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":306 */
900
900
    __pyx_v_orig_dir_fd = open(__pyx_k18,O_RDONLY,0);
901
901
 
902
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":307 */
 
902
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":307 */
903
903
    __pyx_1 = (__pyx_v_orig_dir_fd == (-1));
904
904
    if (__pyx_1) {
905
905
      __pyx_2 = __pyx_f_6bzrlib_12_readdir_pyx_raise_os_error(errno,__pyx_k19,__pyx_k18p); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; goto __pyx_L1;}
908
908
    }
909
909
    __pyx_L3:;
910
910
 
911
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":309 */
 
911
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":309 */
912
912
    __pyx_3 = PyString_AsString(__pyx_v_path); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; goto __pyx_L1;}
913
913
    __pyx_1 = ((-1) == chdir(__pyx_3));
914
914
    if (__pyx_1) {
924
924
  }
925
925
  __pyx_L2:;
926
926
 
927
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":314 */
 
927
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":314 */
928
928
  /*try:*/ {
929
929
 
930
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":315 */
 
930
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":315 */
931
931
    __pyx_v_the_dir = opendir(__pyx_k18);
932
932
 
933
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":316 */
 
933
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":316 */
934
934
    __pyx_1 = (NULL == __pyx_v_the_dir);
935
935
    if (__pyx_1) {
936
936
      __pyx_2 = __pyx_f_6bzrlib_12_readdir_pyx_raise_os_error(errno,__pyx_k21,__pyx_v_path); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; goto __pyx_L6;}
939
939
    }
940
940
    __pyx_L8:;
941
941
 
942
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":318 */
 
942
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":318 */
943
943
    /*try:*/ {
944
944
 
945
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":319 */
 
945
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":319 */
946
946
      __pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 319; goto __pyx_L10;}
947
947
      Py_DECREF(__pyx_v_result);
948
948
      __pyx_v_result = __pyx_2;
949
949
      __pyx_2 = 0;
950
950
 
951
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":320 */
 
951
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":320 */
952
952
      __pyx_v_entry = (&__pyx_v_sentinel);
953
953
 
954
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":321 */
 
954
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":321 */
955
955
      while (1) {
956
956
        __pyx_1 = (__pyx_v_entry != NULL);
957
957
        if (!__pyx_1) break;
958
958
 
959
 
        /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":325 */
 
959
        /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":325 */
960
960
        while (1) {
961
961
          __pyx_1 = PyObject_IsTrue(Py_True); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; goto __pyx_L10;}
962
962
          if (!__pyx_1) break;
963
963
 
964
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":326 */
 
964
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":326 */
965
965
          errno = 0;
966
966
 
967
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":327 */
 
967
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":327 */
968
968
          __pyx_v_entry = readdir(__pyx_v_the_dir);
969
969
 
970
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":328 */
 
970
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":328 */
971
971
          __pyx_1 = (__pyx_v_entry == NULL);
972
972
          if (__pyx_1) {
973
973
            __pyx_1 = (errno == EAGAIN);
977
977
          }
978
978
          if (__pyx_1) {
979
979
 
980
 
            /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":329 */
 
980
            /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":329 */
981
981
            __pyx_1 = (errno == EINTR);
982
982
            if (__pyx_1) {
983
983
              __pyx_1 = PyErr_CheckSignals(); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 330; goto __pyx_L10;}
985
985
            }
986
986
            __pyx_L17:;
987
987
 
988
 
            /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":332 */
 
988
            /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":332 */
989
989
            goto __pyx_L14;
990
990
            goto __pyx_L16;
991
991
          }
997
997
        }
998
998
        __pyx_L15:;
999
999
 
1000
 
        /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":335 */
 
1000
        /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":335 */
1001
1001
        __pyx_1 = (__pyx_v_entry == NULL);
1002
1002
        if (__pyx_1) {
1003
1003
          __pyx_1 = (errno == ENOTDIR);
1017
1017
        }
1018
1018
        __pyx_L18:;
1019
1019
 
1020
 
        /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":343 */
 
1020
        /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":343 */
1021
1021
        __pyx_v_name = __pyx_v_entry->d_name;
1022
1022
 
1023
 
        /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":344 */
 
1023
        /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":344 */
1024
1024
        __pyx_1 = ((__pyx_v_name[0]) == '.');
1025
1025
        if (__pyx_1) {
1026
1026
          __pyx_1 = ((__pyx_v_name[1]) == 0);
1034
1034
        __pyx_4 = (!__pyx_1);
1035
1035
        if (__pyx_4) {
1036
1036
 
1037
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":348 */
 
1037
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":348 */
1038
1038
          __pyx_2 = PyObject_CallObject(((PyObject *)__pyx_ptype_6bzrlib_12_readdir_pyx__Stat), 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; goto __pyx_L10;}
1039
1039
          Py_DECREF(((PyObject *)__pyx_v_statvalue));
1040
1040
          __pyx_v_statvalue = ((struct __pyx_obj_6bzrlib_12_readdir_pyx__Stat *)__pyx_2);
1041
1041
          __pyx_2 = 0;
1042
1042
 
1043
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":349 */
 
1043
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":349 */
1044
1044
          __pyx_v_stat_result = lstat(__pyx_v_entry->d_name,(&__pyx_v_statvalue->_st));
1045
1045
 
1046
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":350 */
 
1046
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":350 */
1047
1047
          __pyx_1 = (__pyx_v_stat_result != 0);
1048
1048
          if (__pyx_1) {
1049
1049
            __pyx_4 = (errno != ENOENT);
1066
1066
          }
1067
1067
          __pyx_L21:;
1068
1068
 
1069
 
          /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":366 */
 
1069
          /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":366 */
1070
1070
          __pyx_5 = PyLong_FromUnsignedLong(__pyx_v_entry->d_ino); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; goto __pyx_L10;}
1071
1071
          __pyx_6 = PyString_FromString(__pyx_v_entry->d_name); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; goto __pyx_L10;}
1072
1072
          __pyx_2 = PyTuple_New(5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; goto __pyx_L10;}
1149
1149
    __pyx_1 = ((-1) != __pyx_v_orig_dir_fd);
1150
1150
    if (__pyx_1) {
1151
1151
 
1152
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":373 */
 
1152
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":373 */
1153
1153
      Py_INCREF(Py_False);
1154
1154
      Py_DECREF(__pyx_v_failed);
1155
1155
      __pyx_v_failed = Py_False;
1156
1156
 
1157
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":374 */
 
1157
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":374 */
1158
1158
      __pyx_4 = ((-1) == fchdir(__pyx_v_orig_dir_fd));
1159
1159
      if (__pyx_4) {
1160
1160
        Py_INCREF(Py_True);
1164
1164
      }
1165
1165
      __pyx_L28:;
1166
1166
 
1167
 
      /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":377 */
 
1167
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":377 */
1168
1168
      __pyx_6 = PyInt_FromLong(((-1) == close(__pyx_v_orig_dir_fd))); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; goto __pyx_L26;}
1169
1169
      __pyx_1 = PyObject_IsTrue(__pyx_6); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; goto __pyx_L26;}
1170
1170
      if (!__pyx_1) {
1204
1204
    }
1205
1205
  }
1206
1206
 
1207
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":380 */
 
1207
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":380 */
1208
1208
  Py_INCREF(__pyx_v_result);
1209
1209
  __pyx_r = __pyx_v_result;
1210
1210
  goto __pyx_L0;
1651
1651
  if (PyObject_SetAttrString(__pyx_m, "UTF8DirReader", (PyObject *)&__pyx_type_6bzrlib_12_readdir_pyx_UTF8DirReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
1652
1652
  __pyx_ptype_6bzrlib_12_readdir_pyx_UTF8DirReader = &__pyx_type_6bzrlib_12_readdir_pyx_UTF8DirReader;
1653
1653
 
1654
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":20 */
 
1654
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":20 */
1655
1655
  __pyx_1 = __Pyx_Import(__pyx_n_os, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;}
1656
1656
  if (PyObject_SetAttr(__pyx_m, __pyx_n_os, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;}
1657
1657
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1658
1658
 
1659
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":21 */
 
1659
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":21 */
1660
1660
  __pyx_1 = __Pyx_Import(__pyx_n_sys, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1661
1661
  if (PyObject_SetAttr(__pyx_m, __pyx_n_sys, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1662
1662
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1663
1663
 
1664
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":109 */
 
1664
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":109 */
1665
1665
  if (PyObject_SetAttr(__pyx_m, __pyx_n__directory, __pyx_n_directory) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; goto __pyx_L1;}
1666
1666
 
1667
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":110 */
 
1667
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":110 */
1668
1668
  if (PyObject_SetAttr(__pyx_m, __pyx_n__chardev, __pyx_n_chardev) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; goto __pyx_L1;}
1669
1669
 
1670
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":111 */
 
1670
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":111 */
1671
1671
  if (PyObject_SetAttr(__pyx_m, __pyx_n__block, __pyx_n_block) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; goto __pyx_L1;}
1672
1672
 
1673
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":112 */
 
1673
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":112 */
1674
1674
  if (PyObject_SetAttr(__pyx_m, __pyx_n__file, __pyx_n_file) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; goto __pyx_L1;}
1675
1675
 
1676
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":113 */
 
1676
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":113 */
1677
1677
  if (PyObject_SetAttr(__pyx_m, __pyx_n__fifo, __pyx_n_fifo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; goto __pyx_L1;}
1678
1678
 
1679
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":114 */
 
1679
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":114 */
1680
1680
  if (PyObject_SetAttr(__pyx_m, __pyx_n__symlink, __pyx_n_symlink) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; goto __pyx_L1;}
1681
1681
 
1682
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":115 */
 
1682
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":115 */
1683
1683
  if (PyObject_SetAttr(__pyx_m, __pyx_n__socket, __pyx_n_socket) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; goto __pyx_L1;}
1684
1684
 
1685
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":116 */
 
1685
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":116 */
1686
1686
  if (PyObject_SetAttr(__pyx_m, __pyx_n__unknown, __pyx_n_unknown) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L1;}
1687
1687
 
1688
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":117 */
 
1688
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":117 */
1689
1689
  if (PyObject_SetAttr(__pyx_m, __pyx_n__missing, __pyx_n_missing) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; goto __pyx_L1;}
1690
1690
 
1691
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":162 */
 
1691
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":162 */
1692
1692
  __pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; goto __pyx_L1;}
1693
1693
  Py_INCREF(__pyx_n_osutils);
1694
1694
  PyList_SET_ITEM(__pyx_1, 0, __pyx_n_osutils);
1699
1699
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1700
1700
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1701
1701
 
1702
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":205 */
 
1702
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":205 */
1703
1703
  Py_INCREF(__pyx_k16p);
1704
1704
  __pyx_d1 = __pyx_k16p;
1705
1705
 
1706
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_readdir_pyx.pyx":281 */
 
1706
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_readdir_pyx.pyx":281 */
1707
1707
  return;
1708
1708
  __pyx_L1:;
1709
1709
  Py_XDECREF(__pyx_1);