Public » Mercurial » dirstate
Clone URL:  
Pushed to one repository · View In Graph Contained in tip

support little-endian systems

Changeset 4618f09f6bc5

Parent 501e39cae2db

by Profile picture of Benjamin PollackBenjamin Pollack

Changes to one file · Browse files at 4618f09f6bc5 Showing diff from parent 501e39cae2db Diff from another changeset...

Change 1 of 2 Show Entire File dirstate.c Stacked
 
2
3
4
 
 
5
6
7
 
54
55
56
 
57
58
59
60
 
 
 
 
 
 
61
62
63
 
2
3
4
5
6
7
8
9
 
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
@@ -2,6 +2,8 @@
 #include <stdlib.h>  #include <strings.h>   +#include <arpa/inet.h> +  #define HASH_LENGTH 20    typedef struct _direntry @@ -54,10 +56,17 @@
  while (fread(&e.state, sizeof(e.state), 1, f) == 1)   {   e.name = e.origname = 0; +   fread(&e.mode, sizeof(e.mode), 1, f);   fread(&e.size, sizeof(e.size), 1, f);   fread(&e.mtime, sizeof(e.mtime), 1, f);   fread(&e.length, sizeof(e.length), 1, f); + + e.mode = ntohl(e.mode); + e.size = ntohl(e.size); + e.mtime = ntohl(e.mtime); + e.length = ntohl(e.length); +   e.name = malloc(e.length * sizeof(char) + 1);   fread(e.name, sizeof(char), e.length, f);   e.name[e.length] = 0;