From 6682225dbdbd9f6ffd1a2183a8587bc2267f27fe Mon Sep 17 00:00:00 2001
From: Fons Rademakers <Fons.Rademakers@cern.ch>
Date: Tue, 12 Jan 2010 14:34:41 +0000
Subject: [PATCH] From Andreas: MkDir() returns now an Int_t instead of a
 Bool_t. Patch is needed for the ALICE ODBC.

git-svn-id: http://root.cern.ch/svn/root/trunk@31993 27541ba8-7e3a-0410-8455-c3a389f83636
---
 net/alien/inc/TAlien.h   | 2 +-
 net/alien/src/TAlien.cxx | 9 ++++-----
 net/glite/inc/TGLite.h   | 2 +-
 net/glite/src/TGLite.cxx | 2 +-
 net/net/inc/TGrid.h      | 2 +-
 5 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/net/alien/inc/TAlien.h b/net/alien/inc/TAlien.h
index 8bc3ce10ba1..1c6880a8d5b 100644
--- a/net/alien/inc/TAlien.h
+++ b/net/alien/inc/TAlien.h
@@ -88,7 +88,7 @@ public:
    virtual const char  *Pwd(Bool_t verbose=kFALSE);
    virtual const char  *GetHomeDirectory() { return fHome.Data(); }
    virtual Bool_t Cd(const char *ldn="", Bool_t verbose=kFALSE);
-   virtual Bool_t Mkdir(const char *ldn="", Option_t *options="", Bool_t verbose=kFALSE);
+   virtual Int_t Mkdir(const char *ldn="", Option_t *options="", Bool_t verbose=kFALSE);
    virtual Bool_t Rmdir(const char *ldn="", Option_t *options="", Bool_t verbose=kFALSE);
    virtual Bool_t Register(const char *lfn, const char *turl, Long_t size=-1,
                            const char *se=0, const char *guid=0, Bool_t verbose=kFALSE);
diff --git a/net/alien/src/TAlien.cxx b/net/alien/src/TAlien.cxx
index b70f13c8ae6..108688caf66 100644
--- a/net/alien/src/TAlien.cxx
+++ b/net/alien/src/TAlien.cxx
@@ -504,7 +504,7 @@ const char* TAlien::Pwd(Bool_t verbose)
 }
 
 //______________________________________________________________________________
-Bool_t TAlien::Mkdir(const char* ldn, Option_t* options, Bool_t verbose)
+Int_t TAlien::Mkdir(const char* ldn, Option_t* options, Bool_t verbose)
 {
    TString cmdline = TString("mkdir");
    if (strlen(options)) {
@@ -523,15 +523,15 @@ Bool_t TAlien::Mkdir(const char* ldn, Option_t* options, Bool_t verbose)
    const char* result = (GetStreamFieldValue(kOUTPUT,0,0));
    if (result) {
       if (strlen(result) > 0) {
-         if (atoi(result) == 1) {
-            return kTRUE;
+         if (atoi(result) > 0) {
+            return atoi(result);
          }
       }
    }
 
    Error("Mkdir","Cannot create directory %s\n",ldn);
    if (!verbose) Stdout();
-   return kFALSE;
+   return 0;
 }
 
 //______________________________________________________________________________
@@ -775,4 +775,3 @@ TGridResult* TAlien::ListPackages(const char* alienpackagedir)
    }
    return gr;
 }
-
diff --git a/net/glite/inc/TGLite.h b/net/glite/inc/TGLite.h
index 55931f3c7e0..b8e00f68e2d 100644
--- a/net/glite/inc/TGLite.h
+++ b/net/glite/inc/TGLite.h
@@ -58,7 +58,7 @@ public:
    virtual TGridResult* Ls(const char *_ldn = "", Option_t* /*options*/ = "", Bool_t /*verbose*/ = kFALSE);
    virtual const char* Pwd(Bool_t /*verbose*/ = kFALSE);
    virtual Bool_t Cd(const char *_ldn = "", Bool_t /*verbose*/ = kFALSE);
-   virtual Bool_t Mkdir(const char *_ldn = "", Option_t* /*options*/ = "", Bool_t /*verbose*/ = kFALSE);
+   virtual Int_t  Mkdir(const char *_ldn = "", Option_t* /*options*/ = "", Bool_t /*verbose*/ = kFALSE);
    virtual Bool_t Rmdir(const char *_ldn = "", Option_t* /*options*/ = "", Bool_t /*verbose*/ = kFALSE);
    virtual Bool_t Register(const char *_lfn, const char *_turl , Long_t /*size*/ = -1, const char *_se = 0, const char *_guid = 0, Bool_t /*verbose*/ = kFALSE);
    virtual Bool_t Rm(const char *_lfn, Option_t* /*option*/ = "", Bool_t /*verbose*/ = kFALSE);
diff --git a/net/glite/src/TGLite.cxx b/net/glite/src/TGLite.cxx
index a7ba1b83469..7a7557e0a44 100644
--- a/net/glite/src/TGLite.cxx
+++ b/net/glite/src/TGLite.cxx
@@ -435,7 +435,7 @@ Bool_t TGLite::Cd(const char *_ldn, Bool_t /*verbose*/)
 
 
 //______________________________________________________________________________
-Bool_t TGLite::Mkdir(const char *_ldn, Option_t* /*options*/, Bool_t /*verbose*/)
+Int_t TGLite::Mkdir(const char *_ldn, Option_t* /*options*/, Bool_t /*verbose*/)
 {
    // A File Catalog method. Create a new directory on the name server.
    // INPUT:
diff --git a/net/net/inc/TGrid.h b/net/net/inc/TGrid.h
index 3612c0ab5fe..401b58c98b0 100644
--- a/net/net/inc/TGrid.h
+++ b/net/net/inc/TGrid.h
@@ -96,7 +96,7 @@ public:
       { MayNotUse("GetHomeDirectory"); return 0; }
    virtual Bool_t Cd(const char* /*ldn*/ ="",Bool_t /*verbose*/ =kFALSE)
       { MayNotUse("Cd"); return kFALSE; }
-   virtual Bool_t Mkdir(const char* /*ldn*/ ="", Option_t* /*options*/ ="", Bool_t /*verbose*/ =kFALSE)
+   virtual Int_t  Mkdir(const char* /*ldn*/ ="", Option_t* /*options*/ ="", Bool_t /*verbose*/ =kFALSE)
       { MayNotUse("Mkdir"); return kFALSE; }
    virtual Bool_t Rmdir(const char* /*ldn*/ ="", Option_t* /*options*/ ="", Bool_t /*verbose*/ =kFALSE)
       { MayNotUse("Mkdir"); return kFALSE; }
-- 
GitLab