Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Linux sucks

Name: Anonymous 2011-09-20 10:47

I'm copying 200 GB to Truecrypt partition and it freezes system every two minutes. Who wrote IO? Some moron, apperantly.

Name: Anonymous 2011-09-23 11:47

A Linux program tries to determine it's data directory. This is an agony...


  if ( isDataAccessibleCB )
  {
    sub_8205328(Argv0, EXEName, a5, DataFolder2, isDataAccessibleCB);
  }
  else
  {
    v8 = (char *)malloc(2u);
    if ( v8 )
      v8 = (char *)memcpy(v8, ".", 2u);
    WorkingFolder = v8;
  }
  UID = geteuid();
  Passwd = getpwuid(UID);
  if ( Passwd )
    HomeFolder = __strdup(Passwd->pw_dir);
  if ( !HomeFolder )
  {
    if ( getenv("HOME") )
    {
      v11 = getenv("HOME");
      HomeFolder = __strdup(v11);
    }
    if ( !HomeFolder )
    {
      WorkingDirectory2 = (char *)malloc(2u);
      if ( WorkingDirectory2 )
        WorkingDirectory2 = (char *)memcpy(WorkingDirectory2, ".", 2u);
      HomeFolder = WorkingDirectory2;
    }
  }
  Tmp = (char *)malloc(strlen(src) + 1 + strlen(HomeFolder) + 1 + 260);
  sprintf(Tmp, "%s/.lgp", HomeFolder);
  if ( access(Tmp, 2) )
    mkdir(Tmp, 0x1C0u);
  sprintf(Tmp, "%s/.lgp/%s", HomeFolder, src);
  if ( access(Tmp, 2) )
    mkdir(Tmp, 0x1C0u);
  LGP_Folder = (char *)malloc(strlen(Tmp) + 1);
  strcpy(LGP_Folder, Tmp);
  LGP_Folder[strlen(Tmp)] = 0;
  if ( WorkingFolder )
  {
    v18 = strlen(LGP_Folder) + 1;
    v14 = strlen(WorkingFolder) + 1;
    v15 = v14;
    if ( v14 < v18 )
      v15 = v18;
    dword_82CE160 = v15;
    if ( v18 <= v14 )
      DataFolder = WorkingFolder;
    else
      DataFolder = LGP_Folder;
  }
  else
  {
    dword_82CE160 = strlen(LGP_Folder);
    ++dword_82CE160;
    DataFolder = LGP_Folder;
  }
  free(Tmp);
  free(HomeFolder);
  free(src);

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List