]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix a problem when link count for a file is greater than 99 (bug #304).
authorNicolas Boichat <nicolas@boichat.ch>
Thu, 5 May 2005 18:58:48 +0000 (18:58 +0000)
committerNicolas Boichat <nicolas@boichat.ch>
Thu, 5 May 2005 18:58:48 +0000 (18:58 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1996 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/wx-console/CHANGELOG
bacula/src/wx-console/wxbrestorepanel.cpp

index 6714262373916ba0bca84cb07acaf94035853bee..e9485d57945e996236cb291392a2be4dbd20720e 100644 (file)
@@ -1,4 +1,5 @@
 05-05-2005 :
+ - Fix a problem when link count for a file is greater than 99 (bug #304).
  - Add a workaround for a problem when displaying Unicode filenames with
    non-Unicode wxWidgets.
 
index edc6cad4ea0e8b7057b49903fadb6ef7a7802ce1..8b63dba5661edd62ede2dd79a68f1700ca231cf0 100644 (file)
@@ -1474,23 +1474,29 @@ void wxbRestorePanel::UpdateTreeItem(wxTreeItemId item, bool updatelist, bool re
 wxString* wxbRestorePanel::ParseList(wxString line) {
    /* See ls_output in dird/ua_tree.c */
   
-   //drwxrwxrwx   1 root     root           0  2004-04-03 14:35:21  f:/tocd/NVSU 1.00.00/
-   //+ 10     +  ++ +   8  + +   8  ++   8  +  +      19         + *+ ->
-   //0           12 15       24      32        42                  62
-
+   //drwxrwxrwx  111 root     root           0  2004-04-03 14:35:21  f:/tocd/NVSU 1.00.00/
+   //+ 10     +  +i+ +   8  + +   8  ++   8  +  +      19         + *+ ->
+   //0           12  i+15     i+24    i+32      i+42                i+62
+   int i;
+   
    if (line.Length() < 63)
       return NULL;
 
    wxString* ret = new wxString[9];
 
    ret[0] = line.Mid(0, 10).Trim();
-   ret[1] = line.Mid(12, 2).Trim();
-   ret[2] = line.Mid(15, 8).Trim();
-   ret[3] = line.Mid(24, 8).Trim();
-   ret[4] = line.Mid(32, 8).Trim();
-   ret[5] = line.Mid(42, 19).Trim();
-   ret[6] = line.Mid(62, 1);
-   ret[7] = line.Mid(63).Trim();
+   
+   /* Column 1 has a variable width  */
+   i = line.find(' ', 14) - 14;
+   ret[1] = line.Mid(12, 2+i).Trim();
+   
+   ret[2] = line.Mid(15+i, 8).Trim();
+   ret[3] = line.Mid(24+i, 8).Trim();
+   ret[4] = line.Mid(32+i, 8).Trim();
+   ret[5] = line.Mid(42+i, 19).Trim();
+   ret[6] = line.Mid(62+i, 1);
+   ret[7] = line.Mid(63+i).Trim();
    
    if (ret[6] == " ") ret[6] = "";