develooper Front page | perl.perl5.porters | Postings from January 2001

Re: [ID 20010111.021] (builtin)mkdir and File::Path::mkpathproblem

Thread Previous | Thread Next
From:
Craig A. Berry
Date:
January 16, 2001 20:07
Subject:
Re: [ID 20010111.021] (builtin)mkdir and File::Path::mkpathproblem
Message ID:
p04330101b68aca1355a6@[172.16.52.1]
At 9:21 PM -0600 1/16/01, Jarkko Hietaniemi wrote:
>
>I guess we could snip away a trailing slash.  How about filesystems
>with-non-slash element separators, any experience/opinions, anyone?

 From vms/vms.c:

/*{{{int my_mkdir(char *,Mode_t)*/
int
my_mkdir(char *dir, Mode_t mode)
{
   STRLEN dirlen = strlen(dir);
   dTHX;

   /* zero length string sometimes gives ACCVIO */
   if (dirlen == 0) return -1;

   /* CRTL mkdir() doesn't tolerate trailing /, since that implies
    * null file name/type.  However, it's commonplace under Unix,
    * so we'll allow it for a gain in portability.
    */
   if (dir[dirlen-1] == '/') {
     char *newdir = savepvn(dir,dirlen-1);
     int ret = mkdir(newdir,mode);
     Safefree(newdir);
     return ret;
   }
   else return mkdir(dir,mode);
}  /* end of my_mkdir */
/*}}}*/
-- 
____________________________________________
Craig A. Berry
mailto:craig.berry@psinetcs.com

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About