Print this page
6063 pkgadd breaks with too many mountpoints

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libpkg/common/cfext.h
          +++ new/usr/src/lib/libpkg/common/cfext.h
↓ open down ↓ 59 lines elided ↑ open up ↑
  60   60   * gets us to the delivered package file. In other words, to install
  61   61   * a file we usually copy from 'local' to 'path' below. In the case
  62   62   * of a link, where no actual copying takes place, local is the source
  63   63   * of the link. Note that environment variables are not evaluated in
  64   64   * the locals unless they are links since the literal path is how
  65   65   * pkgadd finds the entry under the reloc directory.
  66   66   */
  67   67  struct cfextra {
  68   68          struct cfent cf_ent;    /* basic contents file entry */
  69   69          struct mergstat mstat;  /* merge status for installs */
  70      -        short   fsys_value; /* fstab[] entry index */
  71      -        short   fsys_base;  /* actual base filesystem in fs_tab[] */
       70 +        uint32_t   fsys_value; /* fstab[] entry index */
       71 +        uint32_t   fsys_base;  /* actual base filesystem in fs_tab[] */
  72   72          char    *client_path;   /* the client-relative path */
  73   73          char    *server_path;   /* the server-relative path */
  74   74          char    *map_path;  /* as read from the pkgmap */
  75   75          char    *client_local;  /* client_relative local */
  76   76          char    *server_local;  /* server relative local */
  77   77  };
  78   78  
  79   79  #ifdef  __cplusplus
  80   80  }
  81   81  #endif
  82   82  
  83   83  #endif  /* _CFEXT_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX